java - Pair 类 getPair 方法

标签 java class this getter

我正在尝试创建一个充当一对整数的类。我想创建一个返回一对的 getter 方法,但我很犹豫要不要写,因为它看起来很奇怪,而且我想知道在 Java 中这样做是否合法。

代码在这里:

public class Pair
{
    private int p1;
    private int p2;

    public Pair (int p1, int p2) {
        this.p1 = p1;
        this.p2 = p2;
    }

    public Pair getPair () {
        return this;
    }
}

这是返回该对的好方法,还是有最佳方法?

最佳答案

鉴于您只能在一对上调用 getPair() ,您为什么需要这个?当然,您肯定有一个方法可以在其他类型上返回一对,例如

Pair getCoordinates() {
    ...
}

请注意,您的名称非常笼统(一对什么?哦,一对整数...),这表明它可能应该是一个泛型类型 - 尽管您最终会得到您感兴趣的整数情况的装箱。

虽然在过去我会支持这样的类,但最近我发现只有一堆字段的私有(private)嵌套类型实际上更有用,可以简单地在其中传输不同值的集合一个特定的类。

关于java - Pair 类 getPair 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9788544/

相关文章:

java - 配置单元查询无法通过 jdbc 生成结果集

java - @Resource 在 Spring 中不起作用?

java - 我可以在工厂中创建 Callable 并通过调度程序执行它们吗?

java - 当创建一个类的多个实例时,会生成多少个方法副本?

php - 在 php 中使用 mysql 查询中的类/对象属性

java - 如何从JarPackageFragmentRoot获取资源?

class - 复制作为句柄类的类的方法?

javascript - 为什么会出现$this is not Defined 错误?

c++ - "Extending move semantics to *this"是什么意思?

java使用这个词是可选的还是不是?