【发布时间】:2016-12-13 21:34:10
【问题描述】:
我被困在一个作业问题上,任务只是将包含多个类的单个 java 文件分解为多个 java 文件,然后导入这些 java 文件,以便原始项目仍然有效。(总共 4 个类,将其中 3 个移动到单独的文件中)
我创建了一个新项目并将一个类移至该新项目。然后将其导入我的原始文件并将必要的功能设置为public,它就可以工作了。
对于其他两个类,我必须创建一个具有完全不同名称的新项目(例如 Five)并将类 Three 和 Four 粘贴到该项目中。然后将这两个类导入到原文件中。
我这样做了,它说课程 Three 和 Four 应该是公开的。然而,这是不可能的,因为 Five 类已经是公开的。如何从原始文件中访问这两个类?
项目一:(这是我试图运行的项目)
package one;
import two.Two;
import five.Five;
public class One {
public static void main(String[] args) {
...
}
)
class Customer{
...//this class accesses attributes and methods of classes
//Two, Three and Four. The error occurs for methods from classes Three and Four
}
项目二
package two;
public class Two {
public static void main(String[] args) {
...
}
)
项目五
package five;
public class Five {
public static void main(String[] args) {
...
}
}
class Three{
...
}
class Four{
...
}
【问题讨论】:
-
它说它说第三和第四类应该是公开的。
-
你说五是一个项目。是一堂课吗?如果是这样,三和四是内部类?也将它们公开(如果您没有 Five 实例,请将它们设为静态类)。
-
如果你提供了一个最小的、完整的、可验证的例子stackoverflow.com/help/mcve
-
@GeneMarin Yes Five 是一个新项目,包含类 Five(empty)。我不能在这个类中粘贴其他两个类。我必须将它们粘贴到外面,然后在我的主项目中访问它们。