- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
/**
* @see java.lang.Comparable#compareTo(java.lang.Object)
*/
public int compareTo( HandValue pValue ) throws NullPointerException
{
if(getCategory() == null || pValue.getCategory() == null || mTopCards == null)
throw new NullPointerException();
int toReturn = getCategory().compareTo(pValue.getCategory());
if(toReturn != 0)
return toReturn;
for(int i = 0; getCard(i) != null; i++)
{
toReturn = getCard(i).compareTo(pValue.getCard(i));
if(toReturn != 0)
return toReturn;
}
return 0;
}
guest 13.07.2009 15:56 # +1
И что тут такого смешного? Обычный компаратор для сортировки по нескольким артибутам объекта.
guest 13.07.2009 16:43 # 0
NullPointerException выбрасывать, конечно, подозрительно - их и так в системе хватает.
Я бы ещё проверил pValue на null, но при таком исключении это бесполезно.