我是一個絕對的 Java 新手,剛剛開始學習 Java。我在 IntelliJ 中遇到了這個 JShell 功能,可以在不撰寫任何類結構的情況下撰寫一些快速代碼。但困擾我很長一段時間的問題是,當我初始化一個簡單的 ArrayList 時,它似乎作業正常,但它總是給我這個“預期運算式”錯誤,該錯誤List<Integer> 以紅色下劃線顯示。
我在普通 .java 檔案中沒有遇到此類錯誤,但僅在 JShell 中。
有誰知道為什么?非常感謝提前!

uj5u.com熱心網友回復:
這是一個 IntelliJ 錯誤,例如已在IDEA-221953和IDEA-191768中報告。var當泛型出現在代碼片段中時,編輯器似乎不理解泛型(以及其他類似的東西)。
請注意,如果您在方法中撰寫陳述句,則情況并非如此,
static void foo() {
List<Integer> foo = new ArrayList<>();
// ...
}
foo();
但當然,這違背了使用 JShell 的目的 :(
運行代碼本身不受影響。您仍然可以通過按 cmd/ctrl enter 來運行代碼,它會按您的預期作業,盡管有所有的紅色曲線。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/440188.html
上一篇:是否可以在不同的特征檔案中同時識別黃瓜步驟和空手道步驟?
下一篇:IntelliJ中缺少工具列
