原始代码:
String currentState = new String[answer.length()];
for(String x : currentState)
{
x = "_";
}
重写代码:
String currentState = new String[answer.length()];
for(int i = 0; i < currentState.length; i++)
{
String x;
x = currentState[i];
x = "_";
}
我将如何编写代码:
String currentState = new String[answer.length()];
for(final String x : currentState)
{
x = "_"; // compiler error
}
用错误重写代码:
String currentState = new String[answer.length()];
for(int i = 0; i < currentState.length; i++)
{
final String x;
x = currentState[i];
x = "_"; // compiler error
}
当你做这样的事情时,使变量最终突出显示(这是一个常见的初学者错误)。尝试使您的所有变量成为最终变量(实例、类、参数、catch 中的异常等......) - 只有在您确实必须更改它们时才使它们成为非最终变量。您应该会发现 90%-95% 的变量是最终变量(初学者在开始执行此操作时会得到 20%-50%)。