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