我定义了以下类:
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
}
}
问题是我无法访问对象y
和x
的{{1}}和n
字段,我不明白为什么?
编辑:我不能分开Node类,因为我正在为Top Coder编写它,我只需要提交一个类;字段x和y设置为公共,但我仍然无法访问它们。
答案 0 :(得分:4)
因为您使用通用Node
隐藏了Node
类(此处为:Tree<Node>
)。
<T extends Node>
所以它知道它扩展了Node传递给它的东西(并且知道它有x
等。)