为什么不推荐使用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