在方法中,使用return语句只能一次返回一个对象,要是想返回多个方该怎么办呢?
解决办法就是:创建一个对象,用它来持有想要返回的多个对象。
1 package com.wpf.泛型; 2 3 /**元组类库: 4 * 有时候需要一个方法返回多了对象,可是return语句只允许返回单个对象。 5 * 我们可以通过泛型来解决这个问题,这个概念就是元组:它是将一组对象直接打包存储于其中的一个单一对象。 6 * 这个容器允许读取其中的元素,但是不允许向其中存放新的对象。 7 */ 8 9 public class TwoTuple<A, B> { 10 public final A first; 11 public final B second; 12 13 public A getFirst() { 14 return first; 15 } 16 17 public B getSecond() { 18 return second; 19 } 20 21 public TwoTuple(A first, B second) { 22 super(); 23 this.first = first; 24 this.second = second; 25 } 26 27 @Override 28 public String toString() { 29 return "TwoTuple [first=" + first + ", second=" + second + "]"; 30 } 31 32 /** 33 * first与second不是应该声明为private吗?这不违背java中的安全机制吗? 34 * 答:仔细研究一下这个类的安全性,外界可以访问first和second两个成员变量,但是他们却没有办法修改这两个对象, 35 * 这是因为他们使用了final这个修饰语。这是一种十分聪明的设计。 36 * 但是一旦创建了这个对象,无法修改其属性值了 37 */ 38 public static void main(String[] args) { 39 TwoTuple<Integer, String> twoTuple = new TwoTuple<Integer, String>(25, 40 "二十五"); 41 System.out.println(twoTuple.first); 42 System.out.println(twoTuple.second); 43 44 } 45 46 }
时间: 2024-10-09 16:39:04