有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    改变

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

    public class LocateAdder implements GridAdder<Located> { 
    

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