大学时,实验室老师在为我们讲解各编程语言优缺点的时候,讲到Java时展示了一个这样的聊天框:
C:我能直接操作指针
Java:我生态好
PHP:我撸码快如闪电
Java:我生态好
Python:我的方法能够返回多个返回值
Java:......
Java作为编程界的老大哥,丰富的生态,跨平台,垃圾回收等等优点让人好不喜爱,但从编码上来讲,它有一个非常致命的缺点,就是他一个方法只能返回一个值,也就意味你如果需要返回多个值,你必须重新定义一个对象以包装这些值。
身为攻城狮的我,我必须优雅的摆脱单返回值的束缚,更不能让Map拖了后腿,我必须做点什么了。
小试牛刀
Java虽然只支持单返回值,但是并没有限制一个对象中返回的字段数量,那么我们就有两种方式,第一种就定义一个对象,然后在该对象中定义多个字段,类型全部声明为Object,但是这种太不优雅了,根本不知道具体的类型是什么。
那么我们立马就想到了参数化类型,把所有字段参数化,用的时候再指定具体类型,好,那么说干就干,直接上十个。
package main.java.com.github.dto;
import lombok.Data;
/**
* @Description: 多返回值实体
* @author: coffe
* @date: 2023/7/25 19:32
*/
@Data
public class DynamicMultip