Java 可用于两个类:一个泛型类,一个字符频率类和字符频率类

Java 可用于两个类:一个泛型类,一个字符频率类和字符频率类,java,Java,我有一个泛型类和一个字符频率类,其中包含ch字符。我想比较这两个对象,但是我得到了无法调用compareTo(char)到原语类型char的错误消息 研究 @Override public int compareTo(Object obj) { CharacterFrequency t = null; if(!(obj instanceof CharacterFrequency)){ throw new IllegalArgumentException("Does

我有一个泛型类和一个字符频率类,其中包含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)使用:


compareTo方法适用于样式,但不适用于字符或整数在Java中,基本数据类型实际上是基本数据类型,没有类!尽管如此,我还是收到了这条信息:谢谢你的反馈!声誉低于15的人所投的票会被记录下来,但不会改变公开显示的帖子分数。完成。再次感谢。
@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);
}