这一章节我们来讨论一下利用元组的方式返回多类型对象。
1.定义元组
@SuppressWarnings("hiding")
class Tuple<A, B> {
public final A a;
public final B b;
public Tuple(A a, B b) {
this.a = a;
this.b = b;
}
}
这里可能有人会问到安全的问题,我们做出一些解释:
大家注意我们的属性域都是使用了final,这样迫使创建新的对象,而不是对原对象进行修改。
2.利用元组的方式返回多个对象
package com.ray.ch13;
public class Test {
public static Tuple<A, B> getTuple() {
Tuple<A, B> tuple = new Tuple<A, B>(new A(), new B());
return tuple;
}
public static void main(String[] args) {
Tuple<A, B> tuple = getTuple();
System.out.println(tuple.a);
System.out.println(tuple.b);
}
}
class A {
}
class B {
}
@SuppressWarnings("hiding")
class Tuple<A, B> {
public final A a;
public final B b;
public Tuple(A a, B b) {
this.a = a;
this.b = b;
}
}
上面通过组合成一个元组来达到返回不同类型对象的目的。
3.多类型元组
上面只是定义了两种类型的元组,其实我们可以根据实际需求,返回多类型的元组。这里不做展开。
总结:这一章节主要讲述了元组,以及利用元组的方式返回多类型对象。
这一章节就到这里,谢谢。
-----------------------------------
目录
分享到:
相关推荐
python学习笔记,包含python列表-可变和不可变类型-元组-列表与元组的速度比较
Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和...
python爬虫-34-元组的总结.ev4.rar
python字符串加密-28-元组拆包.ev4.rar
python爬虫-32-元组常见操作之查找.ev4.rar
python爬虫-33-元组数据的修改操作.ev4.rar
第4章 常用数据结构-1-列表与元组.ipynb
Swift视频教程:控制流 条件语句-switch-元组匹配
11.5.01-第05章-列表、元组和字典
312417347902112第四节-列表与元组.md
Python程序设计 实验10-列表与元组.ipynb
python基础学习第5章-列表、元组、集合和字典.pptx
上机作业03-列表、元组、字典、集合练习和实验.ipynb
Python核心技术与实战 03-列表和元组,到底用哪一个?_).pdf
Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和...
Python
课题 元组的应用 授课人 课型 实训 课程 Python编程基础与应用 班级 课时 2 上课时间 上课地点 教学目标 认识元组的含义 掌握元组的与列表的相互转换 掌握元组的定义和读取方法 重 点 元组的定义和读取方法 难 点 ...
再论元组关系演算与SQL,王小兵,苏向阳,针对一些文献存在的问题,本文指明了特性谓词在元组关系演算中的表达形式,给出了含量词的元组关系演算表达式到SQL语句的转化过程
python入门-30-体验元组.ev4.rar
python入门-31-定义元组.ev4.rar