错误:类型<Interface>的未定义方法

Eva*_*van 0 java interface

我正在使用Repast Symphony实现多代理模拟.我收到以下错误,我认为这与Repast平台无关.所以这里:

我有一个界面:

public interface Located {
  public int getX();
  public int getY();
}
Run Code Online (Sandbox Code Playgroud)

我还有另外两个实现它的类:

public class Carrier implements Located{
  public int getX(){..}
  public int getY(){..} }

public class Gold implements Located{
  public int getX(){..}
  public int getY(){..} }
Run Code Online (Sandbox Code Playgroud)

我还有一个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());

}
                                                                 }
Run Code Online (Sandbox Code Playgroud)

我甚至无法编译代码.我在getX和getY下面得到了红线,其中说"方法getX()未定义为类型".我不确定为什么会发生这种情况,因为界面显然具有两种方法的签名.任何人都可以发现发生了什么事?我在这里先向您的帮助表示感谢 :)

Sot*_*lis 5

更改

public class LocateAdder<Located> implements GridAdder<Located> {
Run Code Online (Sandbox Code Playgroud)

public class LocateAdder implements GridAdder<Located> { 
Run Code Online (Sandbox Code Playgroud)

在第一个示例中,您将声明一个名为Locatedshadow type 的新类型变量Located.