`
李灵晖-raylee
  • 浏览: 139853 次
博客专栏
Group-logo
从头认识java
浏览量:0
文章分类
社区版块
存档分类
最新评论

从头认识java-13.2 利用元组的方式返回多类型对象

 
阅读更多

这一章节我们来讨论一下利用元组的方式返回多类型对象。

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由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和...

    02-python-列表-可变和不可变类型-元组-列表与元组的速度比较

    在Python编程语言中,列表和元组是两种非常重要的数据结构,它们在存储和操作数据时各有特点。本文将深入探讨这两个数据类型的异同,以及它们在执行速度上的差异。 首先,列表(List)是Python中的一个可变数据类型...

    第4章 常用数据结构-1-列表与元组.ipynb

    第4章 常用数据结构-1-列表与元组.ipynb

    Python 3 介绍(十一)-- Python元组.docx

    在Python中,元组(tuple)是一种不可变的序列类型,用于存储一...Python中的元组是一种非常实用的数据类型,它提供了一种快速、安全的方式来存储和管理有序数据集合,尤其适用于那些一旦创建就不需要修改的数据序列。

    312417347902112第四节-列表与元组.md

    312417347902112第四节-列表与元组.md

    python爬虫-32-元组常见操作之查找.ev4.rar

    元组通常用于存储一组有序的数据,它可以包含任何类型的元素,比如数字、字符串、甚至是其他元组。在本教程“python爬虫-32-元组常见操作之查找”中,我们将深入探讨元组的查找操作及其在爬虫中的应用。 首先,让...

    Swift视频教程:控制流 条件语句-switch-元组匹配

    Swift是一种强大的、面向对象的编程语言,由Apple开发并用于构建iOS、iPadOS、macOS、watchOS和tvOS的应用程序。在这个“Swift视频教程:控制流 条件语句-switch-元组匹配”中,我们将深入探讨Swift中的控制流,特别...

    1Python 3 介绍(十一)-- Python元组.docx

    Python 3中的元组是一种不可变的序列类型,主要用于存储一系列有序的元素。创建元组可以使用圆括号(),也可以省略圆括号直接通过逗号,来定义。元组一旦创建后就不能被修改,即不能在元组中添加、删除或修改元素。...

    Python程序设计 实验10-列表与元组.ipynb

    Python程序设计 实验10-列表与元组.ipynb

    python爬虫-34-元组的总结.ev4.rar

    1. **返回多个值**:当一个函数需要返回多个值时,元组可以作为结果的容器。例如,爬虫可能需要返回一个网页的标题、URL和发布日期,这些信息可以用一个元组来打包返回。 2. **键值对**:在Python中,元组可以作为...

    【免费题库】华为OD机试 - 勾股数元组(Java & JS & Python & C & C++).html

    【免费题库】华为OD机试 - 勾股数元组(Java & JS & Python & C & C++).html

    python爬虫-33-元组数据的修改操作.ev4.rar

    1. **创建新的元组**:当需要改变元组的一个或多个元素时,可以创建一个新的元组,包含原有的所有元素,除了那些需要改变的部分。例如,要替换上面元组的第一个元素,可以这样做: ```python new_tuple = (2, my_...

    上机作业03-列表、元组、字典、集合练习和实验.ipynb

    上机作业03-列表、元组、字典、集合练习和实验.ipynb

    Python全套课程笔记-chap2-列表、元组和字典

    ### Python全套课程笔记-chap2-列表、元组和字典 #### 1. 序列与列表与元组的关系和创建 ##### 1.1 了解 Python 序列 在 Python 中,**序列**是一种重要的数据结构,它指的是包含多个项目的有序集合。这些项目按...

    6--列表与元组.pdf

    字符串是由单个字符组成的序列,而列表是由任意类型的数据组成的序列,可以包含多个元素,这些元素之间使用逗号分隔,并被方括号包围。例如:`my_list = [1, 'a', 3.14]`。元组与列表类似,也是由一系列元素组成的...

    11.5.01-第05章-列表、元组和字典

    字典的键是唯一的,可以是字符串、数字或元组等,而值可以是任何类型的对象。字典可以进行各种操作,如追加元素、查找元素、修改元素和删除元素等。 列表的常见操作包括: * 追加元素:通过append、extend和insert...

    python入门-31-定义元组.ev4.rar

    - **多值返回**:元组常被用于函数返回多个值,例如 `def swap(a, b): return (b, a)`。 - **默认参数**:在定义函数时,元组可以作为默认参数,确保函数调用时不改变这些值。 8. **元组在字典中的作用**: - **...

    Python 函数的返回值-利用元组返回多个值

    Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和...

    python基础学习第5章-列表、元组、集合和字典.pptx

    元组(tuple)是Python中的一种基本数据类型,是一种不可变的有序集合,元素可以是数字、字符串、列表等各种类型。元组的定义:元组是放在圆括号()内、用逗号分隔的一系列元素。元组中元素的类型可以不同,它支持...

    头歌python程序设计答案-26.元组的拼接和重复输出-裁缝?.py

    在Python程序设计中,元组是一种不可变的数据类型,可以存储多个元素,这些元素可以是不同的数据类型。本知识点将围绕如何进行元组的拼接和重复输出进行探讨。 首先,元组的拼接指的是将两个或多个元组中的元素合并...

Global site tag (gtag.js) - Google Analytics