我想知道有没有办法在java中为另一个类中的对象创建快捷方式,例如说我有一个字符串,我想在java中的另一个类中访问它,而无需说类名句点然后是字符串名称
//Like this
//This is the first class
String Hello = "Testing";
//Here is the second class
System.out.println(FirstClass.Hello);
我不想输入 FirstClass.您好,我想输入 你好,我怎么能做这样的快捷方式(如果有办法的话。
情况,有两种解决方案。
静态导入。
如果要访问的成员是静态的,则可以静态导入它。例如,如果您想仅使用 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);
}
}
希望这有帮助。