gpt4 book ai didi

java - 错误: Undefined Method for the Type

转载 作者:行者123 更新时间:2023-12-01 17:09:51 24 4
gpt4 key购买 nike

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

我有一个界面:

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 类,它实现了另一个内置接口(interface):

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() 未定义”。我不确定为什么会发生这种情况,因为显然该接口(interface)具有这两种方法的签名。任何人都可以发现发生了什么事吗?感谢您提前的帮助:)

最佳答案

改变

public class LocateAdder<Located> implements GridAdder<Located> {

public class LocateAdder implements GridAdder<Located> { 

在第一个示例中,您声明了一个名为 Located 的新类型变量,它隐藏了名为 Located 的类型。

关于java - 错误: Undefined Method for the Type <Interface>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24254545/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com