这一章节我们来讨论一下利用元组的方式返回多类型对象。
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 3 介绍(十一)-- Python元组
1Python 3 介绍(十一)-- Python元组.docx
Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和...
在Python编程语言中,列表和元组是两种非常重要的数据结构,它们在存储和操作数据时各有特点。本文将深入探讨这两个数据类型的异同,以及它们在执行速度上的差异。 首先,列表(List)是Python中的一个可变数据类型...
第4章 常用数据结构-1-列表与元组.ipynb
312417347902112第四节-列表与元组.md
元组通常用于存储一组有序的数据,它可以包含任何类型的元素,比如数字、字符串、甚至是其他元组。在本教程“python爬虫-32-元组常见操作之查找”中,我们将深入探讨元组的查找操作及其在爬虫中的应用。 首先,让...
Swift是一种强大的、面向对象的编程语言,由Apple开发并用于构建iOS、iPadOS、macOS、watchOS和tvOS的应用程序。在这个“Swift视频教程:控制流 条件语句-switch-元组匹配”中,我们将深入探讨Swift中的控制流,特别...
Python程序设计 实验10-列表与元组.ipynb
1. **返回多个值**:当一个函数需要返回多个值时,元组可以作为结果的容器。例如,爬虫可能需要返回一个网页的标题、URL和发布日期,这些信息可以用一个元组来打包返回。 2. **键值对**:在Python中,元组可以作为...
【免费题库】华为OD机试 - 勾股数元组(Java & JS & Python & C & C++).html
1. **创建新的元组**:当需要改变元组的一个或多个元素时,可以创建一个新的元组,包含原有的所有元素,除了那些需要改变的部分。例如,要替换上面元组的第一个元素,可以这样做: ```python new_tuple = (2, my_...
上机作业03-列表、元组、字典、集合练习和实验.ipynb
### Python全套课程笔记-chap2-列表、元组和字典 #### 1. 序列与列表与元组的关系和创建 ##### 1.1 了解 Python 序列 在 Python 中,**序列**是一种重要的数据结构,它指的是包含多个项目的有序集合。这些项目按...
字符串是由单个字符组成的序列,而列表是由任意类型的数据组成的序列,可以包含多个元素,这些元素之间使用逗号分隔,并被方括号包围。例如:`my_list = [1, 'a', 3.14]`。元组与列表类似,也是由一系列元素组成的...
字典的键是唯一的,可以是字符串、数字或元组等,而值可以是任何类型的对象。字典可以进行各种操作,如追加元素、查找元素、修改元素和删除元素等。 列表的常见操作包括: * 追加元素:通过append、extend和insert...
- **多值返回**:元组常被用于函数返回多个值,例如 `def swap(a, b): return (b, a)`。 - **默认参数**:在定义函数时,元组可以作为默认参数,确保函数调用时不改变这些值。 8. **元组在字典中的作用**: - **...
Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和...
元组(tuple)是Python中的一种基本数据类型,是一种不可变的有序集合,元素可以是数字、字符串、列表等各种类型。元组的定义:元组是放在圆括号()内、用逗号分隔的一系列元素。元组中元素的类型可以不同,它支持...