次のコード 1 ~ 5 でコンパイルエラーとなる場所をすべて答えてください
public class Example5 {
1) var number = 1;
2) public method(var number) {
3) var name;
4) var final weight = 65;
5) var age = 20;
}
}
正解
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
[1, 2, 3, 4]
1,2,3
クラスのフィールド、メソッドの引数では使用できません。
メソッド内でのローカル変数の宣言には、具体的な型が必要です。
4
final修飾子の位置が間違っている
正) final var age = 10;
拡張for文で様々な型が混在しているリストにおけるvarの使用例
(略)
ArrayList<Object> myList = new ArrayList<>();
myList.add("A");
myList.add("BCDEF");
myList.add('c');
myList.add(10);
myList.add(0b1010);
myList.add(0xF9);
myList.add(0_10);
myList.add(0.0009);
myList.add(1000000000000000000L);
myList.add(true);
//コンパイルも実行も可能
for (var item : myList) {
System.out.println(item);
}
/*下記はコンパイルエラー
for (String item : myList) {
System.out.println(item);
}
*/
出力結果
A
BCDEF
c
10
10
249
8
9.0E-4
1000000000000000000
true