繁体   English   中英

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

[英]How to make a shortcut to a object in a class in 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 我怎么能做这样的快捷方式(如果有办法。)

有两种解决方案,视情况而定。

静态导入。

如果要访问的成员是静态的,可以静态导入。 例如,如果您只想使用out访问System.out ,您可以这样做:

import static java.lang.System.out;

将值赋给局部变量

如果不需要为要访问的成员分配新值,则可以将该成员分配给局部变量

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

现在不用写Some.value.you.want.to.access ,你可以写myValue

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

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

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

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);
   }
}

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM