为什么我无法访问会员?

时间:2014-07-04 22:52:43

标签: java class-members

我定义了以下类:

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的{​​{1}}和n字段,我不明白为什么? 编辑:我不能分开Node类,因为我正在为Top Coder编写它,我只需要提交一个类;字段x和y设置为公共,但我仍然无法访问它们。

1 个答案:

答案 0 :(得分:4)

因为您使用通用Node隐藏了Node类(此处为:Tree<Node>)。

<T extends Node>

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