如何重命名 Java 类型?(
String到string)
这不可能:
Java 不允许您重命名或别名类型。每种(类)类型都有一个且仅有一个 FQN(即完全限定名称)。任何具有不同 FQN 的类型都是不同的类型。
该String类型被声明为final因此您甚至无法创建一个方便的子类。(即使确实如此,也无济于事,因为您无法更改其余的系统库来使用您的类。)
虽然理论上可行,但更改系统库是一个非常非常糟糕的想法,因为它会破坏与阳光下一切的兼容性,从 Java 工具链和 IDE 开始。
String由于此类、生成的代码和 JVM 内部结构之间存在交叉依赖关系,因此更改 的名称会特别困难。特别是,这个类和 JVM 引导进程之间存在一些非常可怕的关系。
即使这样做在技术上是可行的,但从代码可维护性的角度来看,这仍然是一个坏主意。想想下一个人必须阅读和修改你的杂种“Java 看起来像 C#”代码库。
我真的习惯在 C# 中使用“string”而不是“String”。
String您只需要像数百万其他学习了 Java 的 C# 程序员一样学习使用...。