我正在使用一本书自学Java。我的一个练习需要一个带有布尔值的数组。当我尝试Arrays.fill(myArray, false)
如下所示使用时,出现编译器错误。加上IDE抱怨。
...\ArrayFill.java:6: <identifier> expected
...\ArrayFill.java:6: <identifier> expected
...\ArrayFill.java:6: illegal start of type
这是代码:
import java.util.Arrays;
public class ArrayFill {
boolean[] myArray = new boolean[4]; // Declaration OK.
Arrays.fill( myArray, false); // Not OK.
// boolean[] myArray = {false, false, false, false }; // Manually OK.
public void makeReservation(){
Arrays.fill(myArray, false); // In a method, OK.
}
}
似乎它与Arrays.fill
静态方法的事实有关,但我找不到答案。我接近了吗?