首页 > 其他分享 >7.31

7.31

时间:2023-07-31 23:56:43浏览次数:27  
标签:7.31 Java 类型 参数 数组 泛型 方法

Java 泛型

Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。

泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。

假定我们有这样一个需求:写一个排序方法,能够对整型数组、字符串数组甚至其他任何类型的数组进行排序,该如何实现?

答案是可以使用 Java 泛型。

使用 Java 泛型的概念,我们可以写一个泛型方法来对一个对象数组排序。然后,调用该泛型方法来对整型数组、浮点数数组、字符串数组等进行排序。

泛型方法

你可以写一个泛型方法,该方法在调用时可以接收不同类型的参数。根据传递给泛型方法的参数类型,编译器适当地处理每一个方法调用。

下面是定义泛型方法的规则:

  • 所有泛型方法声明都有一个类型参数声明部分(由尖括号分隔),该类型参数声明部分在方法返回类型之前(在下面例子中的 <E>)。

  • 每一个类型参数声明部分包含一个或多个类型参数,参数间用逗号隔开。一个泛型参数,也被称为一个类型变量,是用于指定一个泛型类型名称的标识符。

  • 类型参数能被用来声明返回值类型,并且能作为泛型方法得到的实际参数类型的占位符。

  • 泛型方法体的声明和其他方法一样。注意类型参数只能代表引用型类型,不能是原始类型(像 int、double、char 等)。

java 中泛型标记符:

  • E - Element (在集合中使用,因为集合中存放的是元素)

  • T - Type(Java 类)

  • K - Key(键)

  • V - Value(值)

  • N - Number(数值类型)

  • ? - 表示不确定的 java 类型

标签:7.31,Java,类型,参数,数组,泛型,方法
From: https://www.cnblogs.com/dmx-03/p/17595338.html

相关文章

  • 2023.7.31
    今天是七月的最后一天,最近天天下大雨,很少出门了,就在家里简单的吃点,早上雨水刮进来把床垫打湿了,直接被弄醒了,无奈地收拾好把被子晾上,稍微看了看视频,有些无趣,就继续完善之前搭建的网页,还是无聊,只能看看小说,看到下午,晚上做了几个pta题就休息了。......
  • 2023.7.31
    今天去看SROP的时候,发现ctfwiki上有一些细节上的东西,之前以为懂了,但是去理整个过程的时候发现还存在一些问题,目前结合题目里代码的实际情况弄懂了一些,中间还去看了一些博客,弄懂了了里面的exp。但是ctfwiki上的还有一点问题。我尽量学......
  • 7.31
    《大道至简》是一本关于人生哲学的书籍,作者通过讲述自己的人生经历和思考,探讨了人生的真谛和生活的意义。读完这本书,我深受启发和感动。书中作者提到了“大道至简”的概念,他认为人生的真正意义在于追求简单和平静。在这个繁忙和喧嚣的世界中,我们常常被各种琐事和压力所困扰,很难找......
  • 《七月寄》2023.7.31
    寻找太阳的梦自不量力说自己也变成太阳的念头有时候寂寞几乎扛不动咽在喉咙里无人诉说我们到底在追求些什么为何一直不断往前冲——《蜂鸟》,吴青峰有时候,似乎故事将要开始,但帷幕早已落下。像在七月三十二日放着八月清晨,以为这三年所有的执念与懊悔都会被洗刷,但一切都在轮回,......
  • 7.31打卡
    L1-077大笨钟的心情#include<bits/stdc++.h>usingnamespacestd;intmain(){inta[24];for(inti=0;i<24;i++){cin>>a[i];}intn;for(;;){cin>>n;if(n<0||n>23){break;}el......
  • 7.31日
    今天是我宅家暑假的第三十天,我已经完全融入了这种“熊猫式”的生活方式。早上醒来的时候,我发现自己还是躺在床上,于是我决定再多睡一会儿。妈妈敲了敲我的房门,提醒我“时间不早了”。我迷迷糊糊地回答:“嗯,我马上起床。”然后又继续沉迷在梦乡中。终于,当我再次醒来时,已经是中午了。......
  • 7.31
    今天仍然在整理pta的题目,还时挺慢的,今天整理到第40题了,下午的时候雨停了,去路上练了一会车,为科目三做准备#include<iostream>usingnamespacestd;intmain(){intn;cin>>n;doublesum=0;for(inti=0;i<n;i++){doublet;cin......
  • 7.31 后记
    T1被坑了,是树的直径T2bitset邪教二维能开\(5e4\)没想到吧T3T4CF1187EP4438LOJ160......
  • 暑假周记(7.31)
    SimpleDateFormatsdf=newSimpleDateFormat("yyyy年MM月dd日hh:mm:ssE");Stringformat=sdf.format(d1);//format:将日期转换成指定格式的字符串System.out.println("当前日期="+format);/*1.可以把一个格式化的String转成对应的Date2.得到Date仍然在输出......
  • 2023.7.31 周一:捕获和抛出异常 快捷键:Ctrl+Alt+D
    importjava.util.Scanner;//trycatchfinallythrowthrowspublicclassMain{publicstaticvoidmain(String[]args){inta=1;intb=0;//捕获多个异常要从小到大,finally部分可以删掉try{//监控区域if(b==0)......