java错误:类型<接口>
我正在使用Repast Symphony实现一个多代理模拟。我犯了以下错误,我认为与就餐平台无关。下面是:
我有一个界面:
public interface Located {
public int getX();
public int getY();
}
我还有两个实现它的类:
public class Carrier implements Located{
public int getX(){..}
public int getY(){..} }
public class Gold implements Located{
public int getX(){..}
public int getY(){..} }
我还有一个类LocateAdder,它实现了另一个内置接口:
public class LocateAdder<Located> implements GridAdder<Located> {
@Override
public void add(Grid<Located> destination, Located object)
{
// TODO Auto-generated method stub
destination.moveTo(object, object.getX(), object.getY());
}
}
我甚至不能编译代码。我在getX和getY下面看到一条红线,上面写着“getX()方法对于所定位的类型是未定义的”。我不确定为什么会发生这种情况,因为很明显接口具有这两种方法的特征。任何人都能发现发生了什么?提前感谢您的帮助:)
# 1 楼答案
改变
到
在第一个示例中,您声明了一个名为
Located
的新类型变量,它隐藏了名为Located
的类型