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