4

可能重复:
Java 需要元组吗?

Java 是否支持三元组或至少成对?Java 支持元组吗?我正在尝试找到一种方法来制作一个列表,以便它有一个三元组,其中初始点为第一个,终点为最后点,距离为中间。但是,我似乎找不到任何关于它的信息。

4

2 回答 2

5

我通常只是为了这些目的创建自己的课程。

class Pair<A,B> {
    A a;
    B b;
    public Pair( A a, B b ) {
        this.a = a;
        this.b = b;
    } 
}
于 2011-10-11T23:33:34.890 回答
5

如果你有三个这样的相关值,这意味着我需要一两个方法来处理它们。

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

然后做你能做的所有好的类的东西——使变量私有,在构造函数中初始化它,如果可以的话,使它们成为最终的(不可变的),将操作数据的方法直接添加到类而不是尽可能添加 getter,. ..

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

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

于 2011-10-11T23:56:17.700 回答