返回顶部
首页 > 资讯 > 后端开发 > Python >深入了解Java核心类库--泛型类
  • 598
分享到

深入了解Java核心类库--泛型类

2024-04-02 19:04:59 598人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录1.1 泛型的使用1.1.1 泛型类1.1.2 泛型接口1.1.3 泛型方法1.1.4 tips 1.2 泛型限制类型1.3 通配符?1.3.1 上界限定1.3.2 下

1.1 泛型的使用

泛型:参数化模型(不确定,后续使用时指定类型)

1.1.1 泛型类

在这里插入图片描述

1.1.2 泛型接口

  • 实现接口时,可以选择或不选择指定泛型类型

public interface IntercaceName<T>{
	T getData();
}

①指定类型


public class Interface1 implements IntercaceName<String> {
	private String text;
	@Override
	public String getData() {
		return text;
	}
}

②不指定类型


public class Interface1<T> implements IntercaceName<T> {
	private T data;
	@Override
	public T getData() {
		return data;
	}
}

1.1.3 泛型方法

private static T 方法名(T a, T b) { }

方法仅在方法内部有效

在这里插入图片描述

1.1.4 tips 

  • 编译之后程序会采取去泛型化措施(泛型只在编译阶段有效)
  • 运行时对传入的对象进行相应类型的生成,即对象进入和离开方法的边界处添加类型检查和类型转换的方法(泛型不进入运行阶段)

1.2 泛型限制类型

  • 在使用泛型时, 可以指定泛型的限定区域
  • 必须是某某类的子类或 某某接口的实现类,格式:

<T extends 类或接口1 & 接口2>

在这里插入图片描述

1.3 通配符?

1.3.1 上界限定

  • 指了泛型类型的上届(限定了父类)

< ? extends Parent>

在这里插入图片描述

1.3.2 下届限定

  • 指定了泛型类型的下届(限定了子类)
<? super Child>

在这里插入图片描述

1.3.3 无限制

  • 指定了没有限制的泛型类型
  • 区别于Object

1.4 泛型的作用

  • 提高代码的复用率
  • 类型在使用时绑定,无序强制类型转换

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: 深入了解Java核心类库--泛型类

本文链接: https://lsjlt.com/news/131417.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 深入了解Java核心类库--泛型类
    目录1.1 泛型的使用1.1.1 泛型类1.1.2 泛型接口1.1.3 泛型方法1.1.4 tips 1.2 泛型限制类型1.3 通配符?1.3.1 上界限定1.3.2 下...
    99+
    2024-04-02
  • 深入了解Java核心类库--Objects类
    目录1 Objects1.1 Objects方法1.2 Objects常用方法1.2.1 equals(Object a, Object b)1.2.2 isNull(Object ...
    99+
    2024-04-02
  • 深入了解Java核心类库--Math类
    目录Java常用类库Math一、Field Summary二、Method Summary2.1 常用方法2.1.1 部分方法源码2.2 算数运算2.3 三角函数2.4 其他不常用方...
    99+
    2024-04-02
  • 深入了解Java核心类库--Arrays类
    目录Java常用类库Arrays一、常用方法1.1 toString1.2 Sort1.2.1 sort​(T[] a, int fromIndex, int toInd...
    99+
    2024-04-02
  • 深入了解Java核心类库--String类
    目录一、 简介零碎知识点字符串常量池堆在逻辑上的划分二、 创建对象2.1.1 直接引用常量区2.1.2 使用构造方法2.1.3 两种实例化方法的区别三、常用方法总结一、 简介 零碎知...
    99+
    2024-04-02
  • 深入了解Java核心类库--BigDecimal和System类
    目录BigDecimal 类一、 概述常用字段常用构造方法常用方法System类三个成员变量arraycopy​(Object src, int srcPos, Obje...
    99+
    2024-04-02
  • 深入了解Java核心类库--Date,Calendar,DateFormat类
    目录一、Date1.1 构造方法1.1.1 Date()1.1.2 Date(long date)1.2 常用方法1.3 其他方法二、Calendar(抽象)2.1 获取时间 get...
    99+
    2024-04-02
  • Java深入浅出讲解泛型与包装类
    目录1、什么是泛型2、泛型的语法3、泛型的上界4、通配符(1)通配符的上界(2)通配符的下界5、包装类1、什么是泛型 泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指...
    99+
    2024-04-02
  • 深入理解Netty核心类及其作用
    目录MessageToByteEncoderByteToMessageDecoderReplayingDecoderMessageToMessageEncoderMessageToM...
    99+
    2023-05-17
    Netty核心类 Netty核心组件
  • 一篇文章带你了解java泛型--泛型类,泛型方法,泛型接口
    目录Java 泛型Java 泛型是什么泛型类泛型类的格式泛型类举例泛型方法泛型方法的格式泛型方法举例泛型接口泛型接口的格式泛型接口举例泛型接口实现类:测试接口类:打印结果:总结Jav...
    99+
    2024-04-02
  • 深入了解JAVA数据类型与运算符
    目录前言变量与类型变量的分类按声明的位置来分类:按数据类型划分:变量的命名规则硬性指标:软性指标:Java类型汇总:运算符总结前言 Java的数据类型与运算符很多与C语言大致相同,但...
    99+
    2024-04-02
  • 深入理解java泛型Generic
    目录一、背景二、泛型概念三、泛型类3.1 定义与调用3.2 注意3.3 使用3.4 泛型类的继承3.4.1 子类也是泛型类3.4.2 子类不是泛型类四、泛型接口4.1 定义4.2 使...
    99+
    2024-04-02
  • 深入了解numpy库的核心特性和优势
    深入了解numpy库的核心特性和优势,需要具体代码示例 python是一种开源的高级编程语言,numpy是python的一个重要的扩展库。numpy是Numerical Python的缩写,它提供了一个强大的多维数组对象以及相应...
    99+
    2024-01-19
    Numpy 优势 核心特性
  • 深入了解Golang中的数据类型
    目录1. 基本数据类型1.1 整数型1.2 Golang 提供了两种浮点型数据类型:1.3 布尔型1.4 字符型1.5 字符串型2. 复合数据类型2.1 数组2.2 切片2.3 字符...
    99+
    2023-05-18
    Golang数据类型使用 Golang数据类型 Go 数据类型
  • 深入了解TypeScript中的映射类型
    目录1. 基本概念(1)索引访问类型(2)索引签名(3)联合类型(4)keyof 类型运算符(5)元组类型(6)条件类型2. 映射类型(1)初体验(2)概念(3)实例3. 实用程序中...
    99+
    2022-11-13
    TypeScript映射类型 TypeScript映射
  • 深入了解Java I/O 之File类
    目录File类创建File文件File文件基本操作总结File类 Java使用File类来表示计算机系统磁盘文件的对象类型。File类中提供了大量的方法,可以对文件进行增加、修改、删...
    99+
    2024-04-02
  • Python数据类型概述:深入了解Python的数据类型
    Python基本数据类型简介:探索Python的数据类型,需要具体代码示例 Python是一种高级编程语言,它提供了丰富的数据类型,使得程序员可以更轻松地处理各种数据。在本文中,我们将探索Python中的几种基本数据类型,并提供...
    99+
    2024-01-20
    基本数据类型 Python简介
  • Java核心类库BigDecimal和System的介绍
    这篇文章主要介绍“Java核心类库BigDecimal和System的介绍”,在日常操作中,相信很多人在Java核心类库BigDecimal和System的介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”J...
    99+
    2023-06-20
  • 深入了解golang中的的泛型(Generic)
    本篇文章给大家带来的内容是介绍深入理解golang中的泛型?泛型怎么使用?有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所助。什么是泛型泛型(Generic)是一种编程技术。在强类型语言中, 允许编写代码时使用以后才指定的类型, ...
    99+
    2023-05-14
    Go 后端
  • 深入了解Rust中泛型的使用
    目录楔子函数中的泛型结构体中的泛型枚举中的泛型方法中的泛型楔子 所有的编程语言都致力于将重复的任务简单化,并为此提供各种各样的工具。在 Rust 中,泛型(generics)就是这样...
    99+
    2022-11-13
    Rust泛型使用 Rust泛型
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作