Das Interface Comparable2
public interface Comparable2 extends Comparable
{
public int compareToIgnoreCase(Comparable another) ;
}
Der Sortieralgorithmus in Sort
public static void bubble(Comparable2[] arr)
{
Comparable2 tmp ;
for(int i=1 ; i < arr.length ; i++ )
for(int j = arr.length - 1 ; j >= i ; j--)
if ( arr[j].compareToIgnoreCase(arr[j-1]) < 0 )
{
tmp = arr[j-1] ;
arr[j-1] = arr[j];
arr[j] = tmp;
}
}
Die Implementierung in der Klasse PersTel (die Klasse Person selbst implementiert das Interface Comparable)
public class PersTel extends Person implements Comparable2
{
// Datenteil
// Konstruktoren
// Methoden
// -------- Vom Interface Comparable2 geforderte Methode --------- \\
public int compareToIgnoreCase(Comparable2 andere)
{
return getNachname().compareToIgnoreCase( ((PersTel)andere).getNachname() ) ;
}
}