首页 > 编程语言 >Java泛型(JDK5)

Java泛型(JDK5)

时间:2024-09-21 18:20:02浏览次数:3  
标签:Java 修饰符 接口 类型 类名 泛型 格式 JDK5

目录

1.概述

2.泛型的优点

3.泛型类

4.泛型方法

5.泛型接口

1.实现类给出具体的类型

2.实现类延续泛型,创建实现类对象时再确定类型

6.泛型的通配符


1.概述

泛型是JDK5中引入的特性,可以在编译阶段约束操作的数据类型,并进行检查

注意:泛型只能支持引用数据类型

2.泛型的优点

1.在添加数据的时候就把类型进行统一,获取数据时,可以使用他特有的行为

2.把运行时期的问题提前到了编译时期,避免强制类型转换可能出现的异常,因为在编译阶段类型就可以确定下来

泛型集合添加数据流程:

结论:Java中的泛型是伪泛型

注意:

         1.泛型中不能写基本数据类

         2.指定泛型的具体类型后,传递数据时,可以传递该类型或该类型的子类

         3.如果不写泛型,其默认为Object

3.泛型类

格式:

       修饰符  class 类名<类型>{                

           

}

注意:类中的所有方法都可以使用泛型 

4.泛型方法

格式:

public <T> void show(T t){

     

   

}

注意:定义泛型的方法才可以使用泛型  

5.泛型接口

格式:

修饰符  interface 接口名<类型>{

   

  

}

1.实现类给出具体的类型

 修饰符 class 类名 implements 接口名<数据类型>{

   

}

2.实现类延续泛型,创建实现类对象时再确定类型

 

 修饰符 class 类名 implements 接口名<E>{

   

}

 

6.泛型的通配符

注意:泛型不具备继承性,但是数据具备继承性

通配符:

?                                          表示不确定的类型

? extends E                          表示可以传递E和E的所有子类

? super E                              表示可以传递E或者E所有的父类类型

 泛型类格式:

 修饰符  class 类名<通配符>{                

           

}

泛型方法格式:

public void show(泛型类<通配符> 泛型类名){

     

   

}

 泛型接口格式:

修饰符  interface 接口名<通配符>{

   

  

}

7.使用场景 

1.定义类、方法、接口的时候,如果类型不确定,就可以定义泛型

2.如果类型不确定,但是知道哪个继承体系,就可以用泛型通配符

标签:Java,修饰符,接口,类型,类名,泛型,格式,JDK5
From: https://blog.csdn.net/l_tian_tian_/article/details/142420145

相关文章

  • Java中的输入输出:深入解析与应用
    Java中的输入输出:深入解析与应用在Java编程中,输入输出(I/O)是处理数据流动的核心机制。无论是从控制台读取用户输入,还是从文件中读取数据,或是将数据写入文件,Java都提供了丰富的I/O类和方法来实现这些操作。理解Java中的输入输出机制,对于编写高效、可靠的程序至关重要。本文将......
  • Vue学习笔记6:分别使用纯JavaScript和Vue的v-if 指令来有条件地渲染网页元素
    0缘起有时我们的网页需要根据需要用户的选择展示不同的页面元素。例如:<p>你喜欢哪种水果?</p><p> <label> <inputtype="radio"value="苹果"name="fruit"/> 苹果 </label></p><p> <label> <inputtype="ra......
  • 速通JAVA集合
     0.常见的时间复杂度以及性能从好到坏的排序:O(1),O(logn),O(n),O(nlogn),O(n^2) List相关问题1.为什么数组的索引是从0开始的,而不是从1开始的呢?首先数组是一个空间连续存储同种类型元素的有序集合。如果索引从0开始,那么寻址就是a[i]=baseAddress+i*dataTypeSize。如......
  • 什么是 JavaScript 闭包?
    让我们来谈谈一个易于理解但掌握后却非常强大的javascript功能:闭包。它们是可以访问自己的作用域、外部函数的作用域和全局作用域的函数。它们允许函数记住创建它的环境,即使在执行该函数之后也是如此。考虑这个例子:functioncreateCounter(){letcount=0;//This`count`i......
  • 单元2 Java语言基础
    单元2Java语言基础2.1Java程序结构2.1.1包(package)1.包的作用管理类:防止命名冲突,避免命名冲突控制访问:通过访问控制权限来控制对类、接口、字段、方法的访问组织类:对类进行分类管理2.包的声明(创建)声明包:package包名;导入包:import包名;或import包名.*;......
  • java 中使用Mockito 时@MockitoSettings的作用是什么
    @MockitoSettings注解是Mockito框架的一部分,用于自定义Mockito的配置。它允许你通过注解的方式,调整默认的Mockito行为和设置,而无需在每个测试中编写配置代码。此注解可以与JUnit5一起使用,结合@ExtendWith(MockitoExtension.class)来增强测试的灵活性。@MockitoSettin......
  • JAVA——面向对象
    面向对象介绍面向对象的概念面向:拿、取对象:能干活的东西面向对象就是拿对应的东西来做相应的事情面向对象抽象理解洗衣服用到洗衣机、扫地用到扫地机器人因此会更方便JAVA中的面向对象在哪里体现?若想生成一个随机数,我们会使用random若想输入,我们会使用scanner............
  • JAVA——字符串
    API和API帮助文档API概念:应用程序编程接口理解:API就是别人写好的东西,可以直接使用JavaAPI:指的是JDK提供的各种功能的Java类这些类将底层的实现封装了起来,我们只需要学习如何使用这些类即可API帮助文档帮助我们更好的使用以及查询各种API的一种工具String概述Str......
  • Andorid+Java使用Apache POI库实现doc、docx、xls、xlsx的读取和写入
    1、前言 最近要用AndroidStudio和Java实现多种文件的导入和读取,包括常见的文本文件txt、doc、docx、xls和xlsx。其中txt用输入输出流操作即可。经过搜索查找,确定了使用ApachePOI库进行其余文件类型的读写。在此记录从开始在apache官网上下载导入包后尝试读取doc便报错,到打......
  • 了解 Javascript 中的 POST 请求
    functionnewPlayer(newForm){fetch("http://localhost:3000/Players",{method:"POST",headers:{'Content-Type':'application/json'},body:JSON.stringify(newForm)}).then(resp=&g......