假设final变量仅在一个静态方法中使用,我应该将其声明为类中的final静态成员,还是静态方法中的final变量。
如果在方法内部声明,每次调用函数时都会初始化它。 (函数被调用很多次)
编辑:变量是使用Arrays.asList(...)
函数初始化的List
最佳答案
If it is declared inside method, will it be initialized each time the function is called. (function is invoked a lot of times)
是的。如果您在方法内声明变量,则每次调用该方法时都会调用 Arrays.asList(...)。
如果您的变量进行了昂贵的初始化和/或多次调用该方法,您应该将其声明为 private static final
字段。
关于java - 我应该更喜欢类内的最终静态变量还是静态方法内的最终变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39792312/