本文共 1231 字,大约阅读时间需要 4 分钟。
做为程序员是不是希望一次方法调用就可以返回多个对象,是的,我经常需要这样的做。可是return语句只支持返回单一对象。怎么办?那就创建一个对象,用它装载需要返回的对象,有点像容器的概念,这个容器只能读取,不可以向内新增对象。有了泛型后,我们就可以一次解决此问题了。
这个概念被称为元组。
public class TwoTuple { public final A first; public final B second; public TwoTuple(A a, B b) { first = a; second = b; } public String toString() { return "(" + first + ", " + second + ")"; }}
public class ThreeTuple extends TwoTuple { public final C third; public ThreeTuple(A a, B b, C c) { super(a, b); third = c; } public String toString() { return "(" + first + ", " + second + ", " + third + ")"; }}
为了使用元组,根据需求定义一个长度适中的元组,将其作为方法的返回值。
public class TupleTest { static TwoTuplef() { // Autoboxing converts the int to Integer: return new TwoTuple ("hi", 47); } static ThreeTuple g() { return new ThreeTuple (new Amphibian(), "hi", 47); } public static void main(String[] args) { TwoTuple ttsi = f(); System.out.println(ttsi); // ttsi.first = "there"; // Compile error: final }}
转载地址:http://clwso.baihongyu.com/