博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java:泛型|元组类库
阅读量:6605 次
发布时间:2019-06-24

本文共 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 + ")"; }}

我想要更长的元组怎么办?那就用java的继承

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 TwoTuple
f() { // 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/

你可能感兴趣的文章
python代码风格指南:pep8 中文翻译
查看>>
压缩及解压缩工具
查看>>
利用li标签做菜单
查看>>
OC之id
查看>>
Application的基本使用
查看>>
android 过渡动画研究
查看>>
Dragger android 的Activity切换动画大全
查看>>
微信 JS API 支付教程
查看>>
递归转非递归的思路和例子
查看>>
centos7安装kerberos+ldap(长沙方信)
查看>>
CSS3清新下滑菜单
查看>>
流程控制-if条件判断
查看>>
Kubernetes深入理解
查看>>
Linux(CentOS 6.4)系统中安装mplayer
查看>>
CME上配置IP phone
查看>>
华为HCDP实验指导书
查看>>
PHP设计模式 代理设计模式
查看>>
为什么PreviousPage为null
查看>>
visual studio 下用webpack将js打包到wwwroot目录下
查看>>
"_OBJC_CLASS_$_CALayer", referenced from:
查看>>