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 Android版本检查和静态最终常量的内联_Java_Android_Constants - Fatal编程技术网

Java Android版本检查和静态最终常量的内联

Java Android版本检查和静态最终常量的内联,java,android,constants,Java,Android,Constants,据我所知,在使用Java时,和static final常量是在编译时内联的 查看和使用and使我感到困惑,好像这两个常量值都是在编译时内联的,这种方法是无用的。我错过了什么 谢谢:) 编辑:它们位于抽象类中的静态方法中的事实是否会改变此编译时内联?内联的是可在编译时确定的常量,例如: private final int CONST = 1; 如果您检查(这是一个旧版本,但我想它没有太大变化),常量如下所示: public static final String SDK = getString(

据我所知,在使用Java时,和
static final
常量是在编译时内联的

查看和使用and使我感到困惑,好像这两个常量值都是在编译时内联的,这种方法是无用的。我错过了什么

谢谢:)


编辑:它们位于抽象类中的静态方法中的事实是否会改变此编译时内联?

内联的是可在编译时确定的常量,例如:

private final int CONST = 1;
如果您检查(这是一个旧版本,但我想它没有太大变化),常量如下所示:

public static final String SDK = getString("ro.build.version.sdk");
这是
getString
方法:

private static String getString(String property) {
    return SystemProperties.get(property, UNKNOWN);
}

因此,在编译时无法确定常量。

太棒了-我应该检查源代码,特别是当我在上面链接的文档中额外单击它时-抱歉+1.