【问题标题】:Possible ways to create "typedef" in Java [duplicate]在 Java 中创建“typedef”的可能方法 [重复]
【发布时间】:2014-03-18 10:22:38
【问题描述】:

我有一些可怕的班级名称。而且我需要重命名它们,使它们更易于阅读。

C/C++中,可以创建typedef,解决问题。

但是在 Java 中呢?有哪些可能的方法?

非常感谢!

【问题讨论】:

  • In C/C++, it is possible to create typedef, it resolves the problem. - 我会说它不能解决它,而是隐藏它。改用 Eclipse 之类的工具来重构您的代码。
  • 重构并不总是一种解决方案。想象一下,如果您有不允许更改的第三方代码。
  • @jia103 如果您的第三方供应商提供的 API 由 horrible class names 组成,您应该考虑更改供应商 ;) 说真的,在这种情况下,我更愿意用外观包装库
  • 这可能是唯一的解决方案。当然,如果您真的坚定不移,您总是可以使用#define 宏并通过C 预处理器运行文件。 (哎呀...大声吗?)

标签: java c++ typedef


【解决方案1】:

Java 中没有任何别名机制。可能是因为别名大大降低了可读性,因为您可能会看到一段代码并且不知道这些类型到底是什么。

【讨论】:

  • 相反,MISRA 要求 C/C++ 程序使用 typedef 大小的类型而不是基本类型
  • 这与这里的原因完全不同。类型的大小没有由任何标准定义,因此如果您总是需要 16 位无符号整数或 32 位有符号整数,则需要在代码中调用某些内容以明确声明 UINT16 或 @987654322 @, 分别。在这种情况下,您不会为了更改名称而将名为 OneDimensionalArray 的类更改为 MyVector
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-05
  • 2011-03-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多