Java Basic query在文件中注册访问说明符
我有一个文件-Java Basic query在文件中注册访问说明符,java,private,public,Java,Private,Public,我有一个文件-LinkedList.java,其中我有3个类:LinkedList,createLL,节点。将createLL和node创建为公共类时出错。为什么是这样,我的意思是它们只被LinkedList类使用,但为什么我们不能在同一个文件中将其声明为公共的呢?如果您的类createLL和node被LinkedList独占使用,那么声明它们public有什么意义?最好将它们包保持私有,因为这是LinkedList类的实现细节 如果仍要将它们保留为公共并在同一文件中声明,则可以将它们设置为嵌套
LinkedList.java
,其中我有3个类:LinkedList
,createLL
,节点
。将createLL
和node
创建为公共类时出错。为什么是这样,我的意思是它们只被LinkedList
类使用,但为什么我们不能在同一个文件中将其声明为公共的呢?如果您的类createLL
和node
被LinkedList
独占使用,那么声明它们public
有什么意义?最好将它们包保持私有,因为这是LinkedList
类的实现细节
如果仍要将它们保留为公共
并在同一文件中声明,则可以将它们设置为嵌套类:
public class LinkedList {
public static class createLL {
// createLL implementation
}
public static class node {
// node implementation
}
// LinkedList implementation
}
…tx fr回复。。。。。但我仍然不明白IDEIntellij是如何在将所有类声明为公共类时抛出错误的。。。。。我试过。。。。。。节点类被声明为公共类,并在单独的文件中创建一个新类并在其中创建节点类的实例。。。。尽管如此,节点类仍然显示为错误,因为它被声明为公共的…..对于一个基本问题,我很抱歉,但我想理解