gpt4 book ai didi

java - 我应该更喜欢类内的最终静态变量还是静态方法内的最终变量

转载 作者:行者123 更新时间:2023-12-01 09:26:30 25 4
gpt4 key购买 nike

假设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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com