LoginSignup
1
0

Java Silver向け 例題 型推論 var

Last updated at Posted at 2024-04-06

次のコード 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
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0