私は本を使ってJavaを独学しています。私の演習の1つには、ブール値を持つ配列が必要です。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
理由がわかりません。私は閉じていますか?