Java编程技巧,方法传回两个对象

Java 投稿 48600 0 评论

Java编程技巧,方法传回两个对象

Java编程小技巧,方法传回两个对象 | 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);
}

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

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

2.使用类和类

和都是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类,那肯定是没有的   

编程笔记 » Java编程技巧,方法传回两个对象

赞同 (72) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽