作者:俊维肇民74 | 来源:互联网 | 2023-01-15 15:53
我正在编写我的第一个在Java中处理泛型和标准OOP原则的程序,但是在处理Integer类型时我遇到了一些问题.
我注意到整数应该有一个名为compareTo(Integer anotherInteger)的方法,以便像你整理那样比较它们.
但是,当我尝试在我的程序中实现此方法时,我遇到了一个问题.
错误找不到符号符号:方法compareTo(整数)位置:类型为Integer的变量x其中Integer是一个类型变量:整数扩展在BinarySearchTree中声明的Object
本质上,我有x.comporeTo(y),其中x和y的类型为Integer,但找不到类型为Integer(x)的变量的compareTo方法.不知道如何解决这个问题,任何帮助将不胜感激.
谢谢
编辑:我在下面提供了一个小例子来突出我的问题.我相信我正在影响Integer,但我不知道如何绕过这样做,或者如何解决问题,
public class IntgS
{
Intg z = new Intg(3);
Intg y = new Intg(2);
int w = (z.getX()).compareTo(y.getX());
public class Intg
{
private Integer x;
public Intg(Integer x)
{
this.x = x;
}
public Integer getX()
{
return x;
}
}
}
这给出了相同的错误,表示Integer类型变量z.getX()没有方法.compareTo(Integer).
1> Henry..:
根据错误消息,BinarySearchTree
有一个类型参数调用Integer
,它会影响标准类型java.lang.Integer
.