Hej
Mam kod porównujący pole napis (String) z danego obiektu:
public int compareTo(T2 o)
{
return napis.compareTo(o.napis);
}
I kod gdzie mam tablicę obiektów:
T2[] tablica = new T2[2];
tablica[0] = new T2(20, "B");
tablica[1] = new T2(11, "A");
Arrays.sort(tablica);
for(T2 temp : tablica)
{
System.out.println(temp);
}
Nie rozumiem jak działa ta linijka napis.compareTo(o.napis);.
Tutaj o.napis biorę pole z pierwszego przekazanego obiektu? A co jest przekazywane tutaj napis.compareTo - skąd kompilator wie jakie pole tutaj użyć?