在Java 10中引入了var關鍵字,它可以用來聲明局部變量并讓編譯器推斷變量的類型。在使用var聲明變量時,編譯器會根據初始化表達式的類型推斷變量的類型。
當使用var聲明一個變量時,編譯器會推斷變量的類型,但這并不意味著var可以用于聲明類類型。var只能用于聲明局部變量,不能用于聲明實例變量、方法參數或返回類型。因此,var不能用于推斷類類型,只能用于推斷局部變量的類型。如果需要聲明類類型的變量,仍然需要明確指定變量的類型。
例如,下面的代碼是合法的,可以使用var聲明一個局部變量:
var num = 10;
但是下面的代碼是不合法的,因為var不能用于聲明類類型的變量:
var list = new ArrayList<String>(); // 這行代碼會編譯錯誤