【发布时间】:2020-11-06 14:19:58
【问题描述】:
例如: 我有主文件 1,以及 Classes Class1、Class2、Class3
public class Foo{
public static void main(String[] args){
Class1 data = new Class1();
Class1 data2 = new Class1();
Class2 data3 = new Class2();
Class3 data4 = new Class3();
code...;
}
是否可以将前面代码中的许多对象声明移动到另一个文件(我会说,“实例”或“对象”文件),从而输出为 2 个文件?:
文件 1:
public class Foo{
public static void main(String[] args){
//Snippet for "importing" the objects in File 2, suppose import instances;
code...;
}
文件 2(至少是我认为的文件格式):
public objects instanceFile
Class1 data = new Class1();
Class1 data2 = new Class1();
Class2 data3 = new Class2();
Class3 data4 = new Class3();
【问题讨论】:
-
不,不是那样。但是您可以将
data ... data4放在另一个容器类K(例如public final Class1 data;)中,并在Foo 中创建一次K 类的对象k,并通过k.data1、k.data4访问初始内容; -
Java 文件只能包含类定义而不包含对象定义(与 Scala 和 kotlin 不同)。您可以创建另一个类作为这些类的组合。但您仍然只能导入静态对象(通常是常量)。
标签: java class oop object external