簡體   English   中英

不能在Java 1.8和Eclipse中切換大小寫?

[英]switch-case in Java 1.8 with Eclipse not possible?

我已經重新安裝了Java 8,並獲得了一個全新的Eclipse版本。

如果我編寫以下代碼:

String a = "001100";

switch(a) {
   case "5": a = "25"; break;
   default: System.exit(0);
}

然后Eclipse在開關括號中的紅色下划線“ a”,並說“將項目合規性和JRE更改為1.7”。 我沒有嘗試過此操作,因為我正在使用Java 1.8,這應該可以工作嗎? 我不想使用Java 1.7。

我的Eclipse正在使用Java 1.8(也是該項目)進行設置。 設置中沒有更低的Java版本。

問題出在哪兒?

在此處輸入圖片說明

根據此答案 ,自JDK7起就實現了字符串切換,因此應切換到1.7兼容性。 據我了解,這不是“切換回”您的Java版本,而是使您能夠使用這些1.7功能。

問題很可能是您的語言級別設置為低於Java 1.7。 它與項目使用的JRE版本不同。 嘗試在項目設置中找到語言級別,並將其設置為Java或Java 7,以使String上的此開關起作用

您的Eclipse使用的Java SDK版本低於1.7。 在Eclipse中檢查您的Java編譯器級別:

Windows>首選項> Java>編譯器>編譯器合規性級別

您必須為Eclipse設置默認的JDK版本,以使所有項目都在默認的JDK版本eclipse中創建。

要知道如何在Eclipse中設置默認的JDK版本, 請單擊此處

switch語句中的字符串僅在JDK 1.7之后可用

https://docs.oracle.com/javase/7/docs/technotes/guides/language/strings-switch.html

您需要檢查Java編譯器級別並將其更改為JDK 1.8或1.7。

(右鍵單擊項目,轉到首選項,然后查找“ Java Compiler”並更改“ Compiler Compliance Level”)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM