码迷,mamicode.com
首页 > 其他好文 > 详细

泛型中的元组类库

时间:2015-11-25 18:48:39      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:

在方法中,使用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 }

 

泛型中的元组类库

标签:

原文地址:http://www.cnblogs.com/ouwenkgwpf/p/4995154.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!