含有泛型的方法

定义格式:

修饰符 <代表泛型的变量> 返回值类型 方法名(参数){  }

例如,

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);}
}

定义和使用含有泛型的方法相关推荐

  1. 定义和使用含有泛型的接口

    含有泛型的接口 定义格式: 修饰符 interface接口名<代表泛型的变量> { } 例如, public interface MyGenericInterface<E>{p ...

  2. 定义和使用含有泛型的类

    泛型的定义与使用 我们在集合中会大量使用到泛型,这里来完整地学习泛型知识. 泛型,用来灵活地将数据类型应用到不同的类.方法.接口当中.将数据类型作为参数进行传递. 定义和使用含有泛型的类 定义格式: ...

  3. 泛型方法的定义和使用_泛型( Generic )

    泛型(Generic) 1. 泛型概述 泛型是一个未知的, 不确定的数据类型. 比如ArrayList 中的E, 就是一个未知的不确定的数据类型, 那么他就是一个泛型 泛型虽然是一个未知的, 不确定的 ...

  4. android 生成泛型对象,java android解析多层含有泛型对象的json数据获取不到泛型类型解析失败解决办法...

    ####问题描述 * java 解析多层含有泛型对象的json数据获取不到泛型类型 * 如果将泛型改成实际的类型就能正常解析 * 如果不改成实际的类型泛型数据被解析成com.google.gson.i ...

  5. C++/C++11中用于定义类型别名的两种方法:typedef和using

    类型别名(type alias)是一个名字,它是某种类型的同义词.使用类型别名有很多好处,它让复杂的类型名字变得简单明了.易于理解和使用,还有助于程序员清楚地知道使用该类型的真实目的.在C++中,任何 ...

  6. Java泛型用于方法,类和接口

    什么是泛型? 型就是数据类型参数化.就是说原本定死的数据类型像方法中的形参一样,数据是不确定的,使用的时候由人传进去,泛型就是这样,数据类型不确定了.使用的时候再确定就可以了. 泛型的特点 是JDK1 ...

  7. java泛型与接口_Java泛型用于方法,类和接口

    什么是泛型? 型就是数据类型参数化.就是说原本定死的数据类型像方法中的形参一样,数据是不确定的,使用的时候由人传进去,泛型就是这样,数据类型不确定了.使用的时候再确定就可以了. 泛型的特点 是JDK1 ...

  8. 含有泛型的 JSON 反序列化问题

    含有泛型的 JSON 反序列化 一.背景 二.分析 2.1 事出诡异必有妖 三.解决之道 3.1 猜想验证 3.2 举一反三 四.总结 一.背景 今天无聊之园提了一个问题,涉及的示例大致如下: pub ...

  9. JSON 泛型序列化方法 与 LinkedHashMap转成对象

    JSON 泛型序列化方法 与 LinkedHashMap转成对象 1.说明 1.JSON 泛型序列化方法 2.1 JSON 源码 2.2 示例 2.3 忽略反转义报错 3.LinkedHashMap ...

最新文章

  1. python3字符编码错误
  2. C# 文本输入限制类型,datagridview单元格输入验证
  3. 零基础基于U-Net网络实战眼底图像血管提取
  4. CentoS 下安装gitlab
  5. 不从事编程、学python有用吗-没想到,学会Python即使不做程序员都能月入过万!...
  6. 生成树(光棍 牛客, 思维)
  7. 20个天才般的走心设计,真是太牛了!
  8. 中富之命能有多少钱_做建筑师到底能赚多少钱?
  9. 报错:content type application/x-www-form-urlencoded;
  10. 百度宣布成立量子计算研究所,段润尧加盟任所长
  11. 加载自己保存训练模型OSError: Unable to open file (unable to open file: name = ‘./model/LeNet_model‘, errno = 2
  12. stm32单片机相同系列型号代码移植
  13. 图像处理与机器学习-第一章(概述)
  14. 如何用python制作二维码照片_利用Python制作二维码
  15. 工地泥浆流出大量邵阳抽泥浆罐车清理路面泥巴
  16. 无法打开键,请验证您对该键拥有足够的访问权限
  17. ZigBee设备OTA过程研究及优化
  18. SPI总线时钟的极性(CPOL)与相位(CPHA)
  19. CAN/CAN_FD/Flexray的通信速率
  20. 狂神说 SpringBoot笔记

热门文章

  1. 使用JDBC操作数据库时,如何提升读取数据的性能?如何提升更新数据的性能?...
  2. [转] linux-Centos7安装python3并与python2共存
  3. Bzoj4212--神牛养成计划
  4. js 控制浏览器窗口大小
  5. modbus-rtu qt4-serialport3--------micro2440 as device
  6. Grafana Worldmap外网用户request地图监控
  7. 初谈Git(本机克隆项目远程仓库)
  8. Xftp连接linux(ubuntu)时提示ssh服务器拒绝了密码,请再试一次
  9. 手把手实现腾讯qq拖拽删去效果(二)
  10. Hive 高级编程??深入浅出学Hive