Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何导入常量字段_Java - Fatal编程技术网

Java 如何导入常量字段

Java 如何导入常量字段,java,Java,我想导入包常量和类常量中的常量。在那里我有内部课程 例如,我想使用表单Capability.DEVICE\u NAME,而不是Constants.Capability.DEVICE\u NAME public class Constants { public class Capability{ public final static String DEVICE_NAME = "deviceName"; public final static String

我想导入包常量和类常量中的常量。在那里我有内部课程

例如,我想使用表单
Capability.DEVICE\u NAME
,而不是
Constants.Capability.DEVICE\u NAME

public class Constants {
    public class Capability{
        public final static String DEVICE_NAME = "deviceName";
        public final static String PLATFORM_NAME = "platformName";
        public final static String PLATFORM_VERSION = "platformVersion";
        public final static String APP_PACKAGE = "appPackage";
        public final static String APP_ACTIVITY = "appActivity";
    }
}
必须是在课堂内


提前感谢。

导入packagename.Constants.*应该可以工作

或者可以使嵌套类成为静态的

public class Constants {
    public static class Capability{
        public final static String DEVICE_NAME = "deviceName";
        public final static String PLATFORM_NAME = "platformName";
        public final static String PLATFORM_VERSION = "platformVersion";
        public final static String APP_PACKAGE = "appPackage";
        public final static String APP_ACTIVITY = "appActivity";
    }
}
和导入静态:

import static packagename.Constants.*;

你必须像下面那样导入你的类

import packageName.Constants.Capability;
您可以根据需要使用,如下所示:

System.out.println(Capability.DEVICE_NAME);  
或者,您可以将类设置为静态并按如下方式导入

import static com.Constants.*;

字符串myString=Constants.Capability.DEVICE\u NAME;其余的会显示出来itself@Stultuske那条评论的意义是什么?@f1sh如果他想要不带常量的评论,他可以从这里开始。如果他在使用它的地方更改导入语句,他就会到达那里。或者他应该考虑不要使用嵌套类。你说“从那里开始”是什么意思?您建议的
Constants.Capability.DEVICE\u NAME
正是他现在使用的。他想要一条通向那个常数的捷径。