gpt4 book ai didi

java - 局部变量的初始化

转载 作者:行者123 更新时间:2023-12-01 18:42:34 29 4
gpt4 key购买 nike

声明未初始化的final变量和将final变量设置为null有什么区别?

void A(String pizza) {
String retVal = null;

if (StringUtils.isBlank(pizza)) {
retVal = "blank"
} else {
retVal = computeString(pizza);
}
}

void A(String pizza) {
final String retVal;

if(StringUtils.isBlank(pizza)) {
retVal = "blank"
} else {
retVal = computeString(pizza);
}
}

最佳答案

也许我不明白,但在第二个示例中,您将无法在 if-else block 之后重新分配 retValA final variable

may only be assigned to once. Declaring a variable final can serve as useful documentation that its value will not change and can help avoid programming errors.

如果您将 final 变量设置为 null,您将无法在 if block 中重新分配它。

关于java - 局部变量的初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19324397/

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