我已经在 Netbeans 中编写了这段代码,但它会显示此方法名称的警告,您能帮助我了解它显示的警告吗?谢谢
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;
}
最佳答案
在本例中,非公共(public)类型是您的 Node
类。您很可能只想将其声明为 public class Node
而不仅仅是 class Node
。
Netbeans 似乎非常专注于大型项目。在您正在编写将由外部代码使用的库包的情况下,此警告很有意义。如果您正在编写一个小型独立应用程序,那么将所有类的可见性设置为 public
没什么坏处。
关于java - 通过公共(public)API导出non_public类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2937589/