나는 다음과 같은 클래스를 정의 :회원에 액세스 할 수없는 이유는 무엇입니까?
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
}
}
문제는 내가 객체 n
및 root
과의 y
및 x
필드에 액세스 할 수 없다는 것입니다 : 나는 두 개의 내부 클래스를 정의한 클래스 솔루션에서
public static class Solution{
....
}
왜 그런지 몰라? EDIT : Top Coder 용으로 작성했기 때문에 Node 클래스를 분리 할 수 없으며 단 하나의 클래스 만 제출해야합니다. 필드 x와 y는 공개로 설정되어 있지만 여전히 액세스 할 수 없습니다.
어떤 노드를 확장합니다. Solution 클래스 외부에 Node 클래스를 정의한 다음 작동하는지 확인하십시오. – skjindal93
'Tree'및'Solution.Node root;'를 사용해 보셨습니까? 포함되지 않은 가져 오기를 보지 않고도 다른 'Node' 클래스를 가져 오지 않았 음을 확인할 수 없습니다. –
Qix
확실하게 테스트 할 수는 없지만'import Solution.Node; '를 시도해 볼 수도 있습니다. – Qix