ordenar la matriz de objetos por el apellido java

Estoy atascado en este siguiente fragmento de código. He estado tratando de usar una ordenación de burbujas para ordenar el conjunto de objetos por apellido y luego imprimirlo. ¿Dónde me voy mal y cómo puedo imprimirlo? aqui esta mi codigo

for(int i = 1; i < clipArray.length; i++) {
    for(int j = 0; j < clipArray.length; j++) {
        if(((clipArray[j].getSurname()).compareToIgnoreCase((clipArray[j+1].getSurname()))) {
            Clip temp = clipArray[j];
            clipArray[j] = clipArray[j+1];
            clipArray[j+1] = temp;
        }
    }
}

problema: obligatorio booleano, encontrado int

Respuestas a la pregunta(4)

Su respuesta a la pregunta