1 minute, 17 seconds
Collections og streams
- slide 24 : 35
Detaljer om sammenligning af objekter
Metoderne
compare(x,y)
og
x.compareTo(y)
kan returnere tre mulige kategorier af resultater:
negativt tal
for
x
mindre end
y
nul
for
x
lig med
y
positivt tal
for
x
større end
y
Metoderne
compare
og
compareTo
er konsistente med
equals
metoden:
(x.compareTo(y)==0) == (x.equals(y))
(compare(x,y)==0) == (x.equals(y))
Metoderne kaster en exception
ClassCastException
hvis man forsøger at sammenligne objekter, der ikke betragtes som sammenlignelige
Et eksempel på definition af en naturlig ordning i en klasse Name.
En anvendelse af klassen Name.