【发布时间】:2013-04-24 16:13:12
【问题描述】:
我正在将一个程序从 C# 翻译成 Java。在 C# 代码中,开发人员使用元组。我需要将此 C# 代码翻译成 Java 代码。那么,Java 是否有与 C# 的 Tuple 等价的变量类型?
【问题讨论】:
-
元组在 Java 中通常被认为是一个坏主意。最好使用具有特定类型的命名字段的自定义类。
-
@PeterLawrey 可能不是问这个问题的地方,但为什么元组在 Java 中不是一个坏主意,而不是其他语言? “被认为是个坏主意”听起来像是一种没有价值的社区偏好。
-
@evanmcdonnal 作为记录,很多人认为他们在其他语言中也是一个坏主意,例如在 C# 中,或者至少在新命名时经常被滥用/滥用应该使用类型。
-
100% 同意@Servy,除非在非常特殊的情况下,元组几乎总是一个坏主意。
-
@evanmcdonnal Java 偏爱静态类型和静态调用,它对动态结构和执行的支持相对较差。其他语言更自然、更有效地处理元组,并与它的其他特性保持一致。虽然您可以在 Java 中使用元组,但如果您要翻译成 Java,我建议您遵循它的更多静态类型。