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ć?