Witam,
Prosilbym o pomoc z ponizszym kodem:
interface Sortable{
int compare(Object obj1,Object obj2);
}
class Int implements Sortable{
private int x;
public Int(){
}
public Int(int x){
this.x=x;
}
public int compare(Object obj1,Object obj2){
if(obj1.x>obj2.x) return 1;
if(obj1.x<obj2.x) return -1;
else return 0;
}
}
class TestInter {
public static void main(String args[])
{
Sortable sort=new Int();
Sortable sort1=null;
Sortable sort2=null;
sort1=new Int(230);
sort2=new Int(5);
System.out.println("----- porównywanie liczb-----");
System.out.println(sort.compare(sort1,sort2)); //wywołanie polimorficzne
}
}
Jak prawidlowo odwolac sie do pola obiektu aby moc dokonac porownania.
Tutaj wywala mi błędy:
public int compare(Object obj1,Object obj2){
if(obj1.x>obj2.x) return 1;
if(obj1.x<obj2.x) return -1;
else return 0;
}
Pozdrawiam