javaの変数宣言 var
Java Silverのお勉強の整理メモです・・・
varの使い方
- SE10から登場
- ローカル変数の型推論
- 右辺の値に応じてデータ型が推論される
var v1 = "hoge"; //Stringとして扱われる
var v2 = 123; //intとして扱われる
- 変数型推論なので、宣言だけができない -> 値を代入しないと型の推論ができないため
- そのため、nullの代入は不可
var v3; //これはコンパイルエラー
var v4 = "huga"; //ok
var v5 = null; //これもコンパイルエラー
- 変数の複数宣言ができない
int i1 = 1, i2 = 2, i3 = 3; //ok
var v6 = 6, v7 = 7, v8 = 8; //コンパイルエラー
- メソッドの仮引数の型に使用できない
String piyo(var val){
...
//コンパイルエラー
}