爲什麼不推薦使用isJavaLetterOrDigit
的java.lang.Character
?爲什麼不推薦使用isJavaLetterOrDigit?
該文檔說,應該使用方法isJavaIdentifierPart
來代替,但不指明原因。這兩種方法的文檔是相同的。谷歌搜索這個問題沒有任何解釋。
實際上,一個源代碼搜索顯示,現在,只需調用另一個,所以行爲沒有區別。它是否被棄用,因爲它有一個更令人困惑的名字?看起來像一個相當奇怪的決定。
@Deprecated
public static boolean isJavaLetterOrDigit(char ch) {
return isJavaIdentifierPart(ch);
}
由於二進制兼容性的原因,它們不能被庫提供者轉儲。 – EJP 2013-04-28 03:31:33
@EJP我知道兼容性原因,不贊成使用的API通常會保留一段時間。但從長遠來看,圖書館提供商可能會選擇打破這種兼容性。無論如何,我們不想冒這個風險。 – 2013-04-28 03:41:03
@惠正 - 根據以往的歷史,該方法不會被刪除。甲骨文或其(付費)客戶的利益並不在於這麼做。文件說這*可能會發生......但我預測它*不會*。(或者至少,除非Oracle能夠提供可靠的工具來自動升級源代碼和字節碼級別的舊代碼)。 – 2013-04-28 03:51:06