看core Java 的時候說從Java10開始可以用var定義區域變數,原文如下:
Starting with Java 10, you do not need to declare the types of local variables if they can be inferred from the initial value. Simply use the keyword varinstead of the type:
var vacationDays = 12; // vacationDays is an int
var greeting = "Hello"; // greeting is a String
我試了一下,卻不行,不知道有什么講究?我這樣寫的
public class test1 {
public static void main(String[] args){
var n = 100;
System.out.println(n);
}
}
編譯提示:
Warning:(3, 13) java: 從發行版 10 開始,'var' 是受限制的本地變數型別,無法用于型別宣告,也無法用作陣列的元素型別
Error:(3, 9) java: 找不到符號
符號: 類 var
位置: 類 test1
uj5u.com熱心網友回復:
你編譯版本不是10吧uj5u.com熱心網友回復:
我最新Java16uj5u.com熱心網友回復:
java 用8種基礎型別定義變數 不能是var 這種弱語言 定義型別uj5u.com熱心網友回復:
java基本型別包含八種基本型別,byte,short,int,double,float,long,char,booleanuj5u.com熱心網友回復:
var是Java10版本中新出的特性,用它來定義區域變數。使用var定義變數的語法 我的鍋 沒用過那么高端的 我都用8的 你檢查一下jdk版本吧
uj5u.com熱心網友回復:
反正我測驗過var 使用是沒有問題的,先確定你使用編譯器的jdk是10以上uj5u.com熱心網友回復:
我猜測你本地裝了Java16,但編譯器指定的jdk不是你安裝的這個,你檢查一下吧
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/271748.html
標籤:Java SE
上一篇:svn出現問題求教大神 team右鍵應該是中文現在是英文,不是插件中英文問題。我根本沒有插件謝謝
下一篇:我想求助一下這個
