我有一个泛型类和一个包含ch字符的字符频率类。我想比较这两个对象,但我收到了无法调用compareTo(char(到基元类型char的错误消息。
研究
@Override
public int compareTo(Object obj) {
CharacterFrequency t = null;
if(!(obj instanceof CharacterFrequency)){
throw new IllegalArgumentException("Does not equal test class");
}
t = (CharacterFrequency)obj;
return character.compareTo(t.character);
}
无法对基元类型char 调用compareTo(char(
使用Character.compare(character, t.character)
:
@Override
public int compareTo(Object obj) {
if(!(obj instanceof CharacterFrequency)) {
throw new IllegalArgumentException("Does not equal test class");
}
CharacterFrequency t = (CharacterFrequency) obj;
return Character.compare(character, t.character);
}