2010-05-30 3 views
2

이 코드를 Netbeans에 작성했지만이 메소드의 이름에 대해이 경고가 표시됩니다.이 경고가 표시된 내용에 대해 도움을 주시겠습니까? 감사합니다공개 API를 통해 non_public 유형 내보내기

public Node returnNode(int index) throws IndexOutOfBoundsException { 

    if (index < 0 || index > size) { 
     throw new IndexOutOfBoundsException(); 
    } else { 

     for (int i = 0; i < index; i++) { 
      pointer = pointer.getNext(); 
     } 
    } 
    return pointer; 
} 
+0

"포인터"가 수업의 구성원입니까? –

답변

0

그 경고를 이해할 수 있습니다. 비공개 형식을 반환하는 공용 메서드는 사용하기가 어려울 수 있습니다. 처음에는 호출자에게 반환 유형이 인 경우으로 표시되지 않으면 아무 것도 할당 할 수 없습니다.

아마도 메서드 또는 반환 형식의 표시 여부를 변경해야합니다.

4

이 경우 비공개 유형은 Node 클래스입니다. 대체로 class Node 대신 public class Node으로 선언하기를 원할 가능성이 큽니다.

Netbeans은 대규모 프로젝트에 집중되어있는 것처럼 보입니다. 외부 코드에서 사용할 라이브러리 패키지를 작성하는 시나리오에서이 경고는 많은 의미가 있습니다. 작은 독립 실행 형 앱을 작성하는 경우 모든 수업의 공개 설정을 public으로 설정하는 데 별 어려움이 없습니다.

0

귀하의 공공 방법은 오류를 내가 노드 클래스는 공공을 선언되지 않은 및 메소드와 같은 클래스에서 볼 수없는 추측 것, 노드를 반환합니다.
그래서 대신

public Node returnNode(int index) 

이러한 클래스는 경고를 제거하려면

public Object returnNode(int index) 

노드 클래스 공공을 만들어 볼 수 있습니다.

관련 문제