原始代码:
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%的变量)。