在JAVA中,编译器内联的编译时常量表达式值是什么?
最近我在读我得到了这个 将字符串(不可变)变量声明为final时 使用编译时常量表达式初始化它,它也会 编译时常量表达式,其值由 使用它的编译器。” 还有“我真的很困惑,这意味着它的值是由编译器内联的吗?”如果可能,请用简单的方式解释它在JAVA中,编译器内联的编译时常量表达式值是什么?,java,Java,最近我在读我得到了这个 将字符串(不可变)变量声明为final时 使用编译时常量表达式初始化它,它也会 编译时常量表达式,其值由 使用它的编译器。” 还有“我真的很困惑,这意味着它的值是由编译器内联的吗?”如果可能,请用简单的方式解释它 当字符串在编译时完成并初始化时,编译器可以将字符串复制粘贴到代码中,而不是在每次使用时查找变量。类似于 上面的代码片段变为 final String a = "asd"; String b = "asd"; 请在找到特定引用文本的地方附上链接!!!Inling
当字符串在编译时完成并初始化时,编译器可以将字符串复制粘贴到代码中,而不是在每次使用时查找变量。类似于 上面的代码片段变为
final String a = "asd";
String b = "asd";
请在找到特定引用文本的地方附上链接!!!Inling的基本意思是“用方法中包含的实际值或代码替换对变量/方法的调用”。这是性能方面的考虑。可能重复@jeroenvanevel。如何调用变量?;-)@Dev我在代码末尾提供了它!
final String a = "asd";
String b = "asd";