如何重命名 java 类型?(字符串到字符串)

Max*_*son -3 java string types rename reference

我真的习惯在 C# 中使用“string”而不是“String”。我想知道我能做些什么才能在 Java 中做到这一点。

如果重要的话,我正在使用 Eclipse 的 Java EE IDE。

Ste*_*n C 5

如何重命名 Java 类型?(Stringstring

这不可能:

  • Java 不允许您重命名或别名类型。每种(类)类型都有一个且仅有一个 FQN(即完全限定名称)。任何具有不同 FQN 的类型都是不同的类型。

  • String类型被声明为final因此您甚至无法创建一个方便的子类。(即使确实如此,也无济于事,因为您无法更改其余的系统库来使用您的类。)

  • 虽然理论上可行,但更改系统库是一个非常非常糟糕的想法,因为它会破坏与阳光下一切的兼容性,从 Java 工具链和 IDE 开始。

  • String由于此类、生成的代码和 JVM 内部结构之间存在交叉依赖关系,因此更改 的名称会特别困难。特别是,这个类和 JVM 引导进程之间存在一些非常可怕的关系。

  • 即使这样做在技术上是可行的,但从代码可维护性的角度来看,这仍然是一个坏主意。想想下一个人必须阅读和修改你的杂种“Java 看起来像 C#”代码库。

我真的习惯在 C# 中使用“string”而不是“String”。

String您只需要像数百万其他学习了 Java 的 C# 程序员一样学习使用...。