从Java中的文件夹导入我的类

时间:2014-02-23 09:41:13

标签: java import package subdirectory

所以我有这些课程,

Exception1.java,Exception2.java,LinkedList.java,Iterator.java

LinkedList需要Iterator,Iterator需要异常,异常是独立的。

所以我把它们放在这样的文件夹中 -

                     MyProject
       __________________|____________________
      /                  |                    \
LinkedList.java     MyIterator.java      MyExceptions
                                    ___________|__________
                                   /                      \
                            Exception1.java         Exception2.java

现在我应该如何命名包并将它们导入到它们之间,这样,我可以在MyProject之外创建一个test.java并使用LinkedList类?

答案:

我这样链接了他们。

LinkedList : package MyProject; import MyProject.MyExceptions.*;
MyIterator : package MyProject; import MyProject.MyExceptions.*;
Exception1 : package MyProject.MyExceptions;
Exception2 : package MyProject.MyExceptions;
test : import MyProject.*; import MyProject.MyExceptions.*;

1 个答案:

答案 0 :(得分:1)

您的问题是import your.package.*仅适用于your.package中的课程。这意味着它不会从像your.package.exceptions这样的子包中导入类。要导入它们,您需要创建单独的导入。试试

import MyProject.*;//this can import LinkedList and MyIterator
import MyProject.MyExceptions.*;// this can import Exception1 and Exception2

//rest of your code