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是如何在将所有类声明为公共类时抛出错误的。。。。。我试过。。。。。。节点类被声明为公共类,并在单独的文件中创建一个新类并在其中创建节点类的实例。。。。尽管如此,节点类仍然显示为错误,因为它被声明为公共的…..对于一个基本问题,我很抱歉,但我想理解