Java中如何实现一个方法同时返回两个对象的小技巧?

2026-05-06 05:591阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计584个文字,预计阅读时间需要3分钟。

Java中如何实现一个方法同时返回两个对象的小技巧?

原文地址:Java编程小技巧(1)——方法返回两个对象 | Stars-One的杂货铺

主题:伪原创,不超过100字

内容:Java方法返回两个对象,当需要返回多个值时,利用Java语法我们知道,方法可以返回一个对象。但当有多个值需要返回时,就需要考虑如何设计。当遇到这种情况时,我们需要返回。

原文地址:Java编程小技巧(1)——方法传回两个对象 | Stars-One的杂货小窝

题目是个伪命题,由Java语法我们都知道,方法要么返回一个对象,要么就不返回

当有这样的情况,我们需要返回两个或多个对象,该怎么做呢?

1.多对象封装成单个类中的多个字段

这种方法详细各位都能理解,无非就是新建一个类,然后类里面再有几个字段即可

class MyResult { Student student; People people; //省略get/set方法和构造方法 } public MyResult test(){ Student student = new Student(); People people = new People(); return new MyResult(student,people); }

但如果我们情况比较多的话,每次新建类都很麻烦,有没有更方便的一种使用呢?

Java中如何实现一个方法同时返回两个对象的小技巧?

当然是有的,我们可以使用Pair类

2.使用Pair类和MutableTriple

PairMutableTriple都是lang3包中提供的,所以要使用,得先加入依赖

<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.8</version> </dependency>

还是上面的例子,我们可以使用Pair改造一下

public Pair<Student,People> test(){ Student student = new Student(); People people = new People(); Pair<Student,People> pair = Pair.of(student, people); return pair; } //获取数值 Student s = pair.getLeft(); People p = pair.getRight();

可以看到,我们无需声明一个新的类即可实现我们需要返回两个对象的需求

如果是三个对象,则是同理,只不过是使用到了MutableTriple,泛型接收三个

MutableTriple<String, Integer, String> pairs = MutableTriple.of("", 1, ""); //获取数值 String s = pairs.getLeft(); Integer i = pairs.getMiddle(); String s1 = pairs.getRight();

什么,你问我有没有四个对象的Pair类,那肯定是没有的

本文共计584个文字,预计阅读时间需要3分钟。

Java中如何实现一个方法同时返回两个对象的小技巧?

原文地址:Java编程小技巧(1)——方法返回两个对象 | Stars-One的杂货铺

主题:伪原创,不超过100字

内容:Java方法返回两个对象,当需要返回多个值时,利用Java语法我们知道,方法可以返回一个对象。但当有多个值需要返回时,就需要考虑如何设计。当遇到这种情况时,我们需要返回。

原文地址:Java编程小技巧(1)——方法传回两个对象 | Stars-One的杂货小窝

题目是个伪命题,由Java语法我们都知道,方法要么返回一个对象,要么就不返回

当有这样的情况,我们需要返回两个或多个对象,该怎么做呢?

1.多对象封装成单个类中的多个字段

这种方法详细各位都能理解,无非就是新建一个类,然后类里面再有几个字段即可

class MyResult { Student student; People people; //省略get/set方法和构造方法 } public MyResult test(){ Student student = new Student(); People people = new People(); return new MyResult(student,people); }

但如果我们情况比较多的话,每次新建类都很麻烦,有没有更方便的一种使用呢?

Java中如何实现一个方法同时返回两个对象的小技巧?

当然是有的,我们可以使用Pair类

2.使用Pair类和MutableTriple

PairMutableTriple都是lang3包中提供的,所以要使用,得先加入依赖

<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.8</version> </dependency>

还是上面的例子,我们可以使用Pair改造一下

public Pair<Student,People> test(){ Student student = new Student(); People people = new People(); Pair<Student,People> pair = Pair.of(student, people); return pair; } //获取数值 Student s = pair.getLeft(); People p = pair.getRight();

可以看到,我们无需声明一个新的类即可实现我们需要返回两个对象的需求

如果是三个对象,则是同理,只不过是使用到了MutableTriple,泛型接收三个

MutableTriple<String, Integer, String> pairs = MutableTriple.of("", 1, ""); //获取数值 String s = pairs.getLeft(); Integer i = pairs.getMiddle(); String s1 = pairs.getRight();

什么,你问我有没有四个对象的Pair类,那肯定是没有的