我在一个名为src/PostfixConverter的文件中有一类:

import java.io.*;



public class PostfixConverter {
    public static void main(String args[]) throws IOException {
        ...
        LinkedListStack lls = new LinkedListStack();
        ...
}


LinkedListStack.java

public class LinkedListStack {
    private Node head;  // the head node

    ...

    public LinkedListStack() { // internal data structure to keep track of head
        head = null;
    }

    ...
}


因此,我认为它们都在默认软件包中,但是postfixConverter找不到LinkedListStack类或符号。我收到错误:error: cannot find symbol。不使用软件包怎么办才能解决此问题?他们都不应该都在默认软件包中吗

我的文件夹结构:

java - 如何在Java中的另一个文件中使用自定义类?-LMLPHP

最佳答案

没有包,您不能导入一个类。
官方文档中明确提到

从未命名的包中导入类型是编译时错误。

可以在Oracle Link上阅读更多内容

09-30 14:59