我可以将许多非主要类的对象声明到主要可执行Java文件之外的文件中吗?如果是这样,怎么做:可以成为一个班等吗?

问题描述

例如: 我有一个文件,以及类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();

解决方法

您只能导入静态对象。 jdk的一个示例是java.lang.Math类中的pi常量。

   import static java.lang.Math.*;
   // or
   import static java.lang.Math.PI;

有关static import

的更多详细信息