定义和使用含有泛型的方法
含有泛型的方法
定义格式:
修饰符 <代表泛型的变量> 返回值类型 方法名(参数){ }
例如,
public class MyGenericMethod { public <MVP> void show(MVP mvp) {System.out.println(mvp.getClass());}public <MVP> MVP show2(MVP mvp) { return mvp;}
}
使用格式:调用方法时,确定泛型的类型
public class GenericMethodDemo {public static void main(String[] args) {// 创建对象MyGenericMethod mm = new MyGenericMethod();// 演示看方法提示mm.show("aaa");mm.show(123);mm.show(12.45);}
}
package com.learn.demo03.Generic;
/*定义含有泛型的方法:泛型定义在方法的修饰符和返回值类型之间格式:修饰符 <泛型> 返回值类型 方法名(参数列表(使用泛型)){方法体;}含有泛型的方法,在调用方法的时候确定泛型的数据类型传递什么类型的参数,泛型就是什么类型*/
public class GenericMethod {//定义一个含有泛型的方法public <M> void method01(M m){System.out.println(m);}//定义一个含有泛型的静态方法public static <S> void method02(S s){System.out.println(s);}
}
package com.learn.demo03.Generic;
/*测试含有泛型的方法*/
public class Demo03GenericMethod {public static void main(String[] args) {//创建GenericMethod对象GenericMethod gm = new GenericMethod();/*调用含有泛型的方法method01传递什么类型,泛型就是什么类型*/gm.method01(10);gm.method01("abc");gm.method01(8.8);gm.method01(true);gm.method02("静态方法,不建议创建对象使用");//静态方法,通过类名.方法名(参数)可以直接使用GenericMethod.method02("静态方法");GenericMethod.method02(1);}
}
定义和使用含有泛型的方法相关推荐
- 定义和使用含有泛型的接口
含有泛型的接口 定义格式: 修饰符 interface接口名<代表泛型的变量> { } 例如, public interface MyGenericInterface<E>{p ...
- 定义和使用含有泛型的类
泛型的定义与使用 我们在集合中会大量使用到泛型,这里来完整地学习泛型知识. 泛型,用来灵活地将数据类型应用到不同的类.方法.接口当中.将数据类型作为参数进行传递. 定义和使用含有泛型的类 定义格式: ...
- 泛型方法的定义和使用_泛型( Generic )
泛型(Generic) 1. 泛型概述 泛型是一个未知的, 不确定的数据类型. 比如ArrayList 中的E, 就是一个未知的不确定的数据类型, 那么他就是一个泛型 泛型虽然是一个未知的, 不确定的 ...
- android 生成泛型对象,java android解析多层含有泛型对象的json数据获取不到泛型类型解析失败解决办法...
####问题描述 * java 解析多层含有泛型对象的json数据获取不到泛型类型 * 如果将泛型改成实际的类型就能正常解析 * 如果不改成实际的类型泛型数据被解析成com.google.gson.i ...
- C++/C++11中用于定义类型别名的两种方法:typedef和using
类型别名(type alias)是一个名字,它是某种类型的同义词.使用类型别名有很多好处,它让复杂的类型名字变得简单明了.易于理解和使用,还有助于程序员清楚地知道使用该类型的真实目的.在C++中,任何 ...
- Java泛型用于方法,类和接口
什么是泛型? 型就是数据类型参数化.就是说原本定死的数据类型像方法中的形参一样,数据是不确定的,使用的时候由人传进去,泛型就是这样,数据类型不确定了.使用的时候再确定就可以了. 泛型的特点 是JDK1 ...
- java泛型与接口_Java泛型用于方法,类和接口
什么是泛型? 型就是数据类型参数化.就是说原本定死的数据类型像方法中的形参一样,数据是不确定的,使用的时候由人传进去,泛型就是这样,数据类型不确定了.使用的时候再确定就可以了. 泛型的特点 是JDK1 ...
- 含有泛型的 JSON 反序列化问题
含有泛型的 JSON 反序列化 一.背景 二.分析 2.1 事出诡异必有妖 三.解决之道 3.1 猜想验证 3.2 举一反三 四.总结 一.背景 今天无聊之园提了一个问题,涉及的示例大致如下: pub ...
- JSON 泛型序列化方法 与 LinkedHashMap转成对象
JSON 泛型序列化方法 与 LinkedHashMap转成对象 1.说明 1.JSON 泛型序列化方法 2.1 JSON 源码 2.2 示例 2.3 忽略反转义报错 3.LinkedHashMap ...
最新文章
- python3字符编码错误
- C# 文本输入限制类型,datagridview单元格输入验证
- 零基础基于U-Net网络实战眼底图像血管提取
- CentoS 下安装gitlab
- 不从事编程、学python有用吗-没想到,学会Python即使不做程序员都能月入过万!...
- 生成树(光棍 牛客, 思维)
- 20个天才般的走心设计,真是太牛了!
- 中富之命能有多少钱_做建筑师到底能赚多少钱?
- 报错:content type application/x-www-form-urlencoded;
- 百度宣布成立量子计算研究所,段润尧加盟任所长
- 加载自己保存训练模型OSError: Unable to open file (unable to open file: name = ‘./model/LeNet_model‘, errno = 2
- stm32单片机相同系列型号代码移植
- 图像处理与机器学习-第一章(概述)
- 如何用python制作二维码照片_利用Python制作二维码
- 工地泥浆流出大量邵阳抽泥浆罐车清理路面泥巴
- 无法打开键,请验证您对该键拥有足够的访问权限
- ZigBee设备OTA过程研究及优化
- SPI总线时钟的极性(CPOL)与相位(CPHA)
- CAN/CAN_FD/Flexray的通信速率
- 狂神说 SpringBoot笔记
热门文章
- 使用JDBC操作数据库时,如何提升读取数据的性能?如何提升更新数据的性能?...
- [转] linux-Centos7安装python3并与python2共存
- Bzoj4212--神牛养成计划
- js 控制浏览器窗口大小
- modbus-rtu qt4-serialport3--------micro2440 as device
- Grafana Worldmap外网用户request地图监控
- 初谈Git(本机克隆项目远程仓库)
- Xftp连接linux(ubuntu)时提示ssh服务器拒绝了密码,请再试一次
- 手把手实现腾讯qq拖拽删去效果(二)
- Hive 高级编程??深入浅出学Hive