在java中一个方法只能返回一个值,无疑要返回多值就要借助类的封装,下面主要是利用泛型来构建一个通用的元组,来达到一个方法返回多值的效果
如:
public class TwoTuple { public final A first; public final B second; public TwoTuple(A a,B b){ this.first = a; this.second = b; }}
TwoTuple的字段加了final的,使其达到值无法修改的目的。
如果要返回三个值就要变成下面形式了:
public class ThreeTuple extends TwoTuple { public final C third; public ThreeTuple(A a,B b,C c){ super(a,b); this.third = c; }}
继续扩展可以实现多个元组