可用于两个类:一个通用类,一个具有字符的字符频率类

  • 本文关键字:字符 一个 用于 频率 两个 java
  • 更新时间 :
  • 英文 :


我有一个泛型类和一个包含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);
}

最新更新