【问题标题】:Simplist way to create a tuple in java? [closed]在java中创建元组的最简单方法? [关闭]
【发布时间】:2013-01-12 13:28:05
【问题描述】:

有没有一种简单的方法可以在 java 中创建一个 2 元素元组?我正在考虑创建一个类并将变量声明为最终变量。这行得通吗?

【问题讨论】:

标签: java tuples


【解决方案1】:

这很简单:

public class Pair<S, T> {
    public final S x;
    public final T y;

    public Pair(S x, T y) { 
        this.x = x;
        this.y = y;
    }
}

【讨论】:

    【解决方案2】:

    是的。最佳做法是将字段设为私有并为其提供 getter。

    对于许多人(包括 [大多数?] 语言设计者)来说,元组的想法与 Java 的强类型哲学背道而驰。他们更喜欢一个特定于用例的类,而不仅仅是一个元组,如果该类只有两个 getter 而没有其他方法,那就这样吧。

    【讨论】:

      【解决方案3】:

      我更喜欢使用 getter 而不是 setter 的私有变量。 显然,在构造函数中设置。 然后实现可迭代,也许吧。

      【讨论】:

      • Iterable 可能不合适。 Iterable&lt;T&gt; 用于具有一定数量元素的东西,所有类型为T。元组通常是一种异构结构(它的两个元素可能是不同的类型)。
      猜你喜欢
      • 2022-01-21
      • 2017-07-09
      • 2010-09-29
      • 1970-01-01
      • 1970-01-01
      • 2014-12-20
      • 1970-01-01
      • 1970-01-01
      • 2016-05-10
      相关资源
      最近更新 更多