【发布时间】:2014-02-23 09:41:12
【问题描述】:
所以我有这些课程,
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.*;
【问题讨论】:
-
将所有类放在包中总是好的。你如何命名它们完全取决于你。您唯一需要考虑的是根据Java Naming Convention 命名它们。如果我知道你,我可能还会将
MyIterator设为LinkedList的内部类,并使其实现标准的迭代器类。 -
无论如何,这个问题似乎主要是基于意见的,除非您在当前的包组织方面遇到一些问题。如果是这样,请发布有关您看到的错误的信息。
-
是的,我遇到了问题。你能给我一个命名的例子吗?
-
您的课程可以以许多正确的方式组织,甚至更多不正确的方式。请描述您面临的问题,以便我们更好地帮助您。导入时是否看到一些错误?哪些访问修饰符有你的类?用更多细节更新您的问题。
-
更新了OP,请查收。
标签: java import package subdirectory