2

我定义了以下类:

public static class Solution{
   ....
}

在类解决方案中,我定义了两个内部类:

public static class Solution{
   public static class Node{
     int id;
     public double x;
     public double y;
   }
   public static class Tree<Node>{
     Node root;
     boolean contains(Node n){
         if (n == null)
            return false;
        if (n.x == root.x && n.y == root.y)
            return true;
        else
            return ....; //something else
   }
}

问题是我无法访问对象yx字段,n而且root我不明白为什么?编辑:我无法分离 Node 类,因为我正在为 Top Coder 编写它,我只需要提交一个类;字段 x 和 y 设置为公共,但我仍然无法访问它们。

4

1 回答 1

4

因为你用泛型隐藏了NodeNode(这里:) Tree<Node>

<T extends Node>

所以它知道它扩展了 Node 你传递给它的东西(并且知道它有x等)

于 2014-07-04T22:57:42.960 回答