有一个代码示例:
//объявляем ссылку
SomeClass someClass;
//в зависимости от условий инициализируем ссылку тем или иным образом
if (condition1) {
someClass = value1;
} else {
someClass = value2;
}
我发现这是“脏代码”,应该尽可能地声明不可变变量:
final SomeClass someClass = someValue;
为什么第一个例子不好,支持第二个的论点是什么?
final
只需在您的示例中添加一个修饰符:所以更难在代码中出错,给变量赋值错误。我觉得文笔
final
很好。在简单的情况下,正如@NowhereMan 已经建议的那样,使用三元运算符:
如果有很多代码,那么按照@insolor 的建议,您可以声明一个新方法: