如何在java中创建类中对象的快捷方式

时间:2017-10-24 17:42:27

标签: java

我想知道有没有办法在java中的另一个类中创建一个对象的快捷方式,比如说我有一个String,我想在java中的另一个类中访问它,而不需要说类名句点然后字符串名字

    //Like this
    //This is the first class
    String Hello = "Testing";
    //Here is the second class
    System.out.println(FirstClass.Hello);

我不想输入FirstClass.Hello我想输入Hello我怎样才能创建这样的快捷方式(如果有办法的话。)

2 个答案:

答案 0 :(得分:2)

根据具体情况,有两种解决方案。

静态导入。

如果您要访问的成员是静态的,则可以静态导入。例如,如果您想仅使用System.out访问out,则可以执行以下操作:

import static java.lang.System.out;

将值分配给局部变量

如果您不需要为要访问的成员分配新值,可以将成员分配给本地变量

int myValue = Some.value.you.want.to.access;

现在,您只需撰写Some.value.you.want.to.access

,而不是撰写myValue

答案 1 :(得分:0)

我假设您想要访问类中的Object而不在该类中创建其对象。

您可以通过对存在对象的类/接口执行静态导入来实现此目的。请参考以下示例:

与您要创建快捷方式的对象的接口:

public interface Constants {
   Object OBJ = new Object();
   String STR = "XYZ";
} 

执行上述接口的静态导入以使用对象快捷方式:

import static Constants.*;

public class UserClass {
   public static void main(String... args){
     System.out.println(OBJ.getClass());
     System.out.println(STR);
   }
}

希望这有帮助。