Java中的三元组

时间:2011-10-11 23:24:22

标签: java tuples triples

  

可能重复:
  Does Java need tuples?

Java是否支持三元组或至少是对? Java是否支持元组?我试图找到一种方法来制作一个列表,使其具有一个三元组,其初始点为第一个,终点为终点,中间距离为。但是,我似乎无法找到任何相关信息。

2 个答案:

答案 0 :(得分:5)

我通常只为这些目的创建自己的类。

class Pair<A,B> {
    A a;
    B b;
    public Pair( A a, B b ) {
        this.a = a;
        this.b = b;
    } 
}

答案 1 :(得分:5)

如果您有三个相关的值,那就意味着您将需要一个或两个处理它们的方法。

如果你只是继续创建一个真正的类来包含这些值而不是尝试创建一些结构,你总会发现你的代码更好更清晰。

然后你可以做所有好的类 - 将变量设为私有,在构造函数中初始化它,如果可以的话,将它们设为final(不可变),添加直接操作数据的方法,而不是在任何地方添加getter可能,...

这通常为进一步重构和代码重用提供了很好的机会。

在这样的情况下,不要创造一个类总是诱人的,但根据我的经验,诱惑总是一些邪恶的恶魔试图给你的代码注入破坏。只是以正确的方式开始......