定义和使用含有泛型的方法
生活随笔
收集整理的這篇文章主要介紹了
定义和使用含有泛型的方法
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
含有泛型的方法
定義格式:
修飾符 <代表泛型的變量> 返回值類型 方法名(參數(shù)){ }例如,
public class MyGenericMethod { public <MVP> void show(MVP mvp) {System.out.println(mvp.getClass());}public <MVP> MVP show2(MVP mvp) { return mvp;} }使用格式:調(diào)用方法時(shí),確定泛型的類型
public class GenericMethodDemo {public static void main(String[] args) {// 創(chuàng)建對(duì)象MyGenericMethod mm = new MyGenericMethod();// 演示看方法提示mm.show("aaa");mm.show(123);mm.show(12.45);} } package com.learn.demo03.Generic; /*定義含有泛型的方法:泛型定義在方法的修飾符和返回值類型之間格式:修飾符 <泛型> 返回值類型 方法名(參數(shù)列表(使用泛型)){方法體;}含有泛型的方法,在調(diào)用方法的時(shí)候確定泛型的數(shù)據(jù)類型傳遞什么類型的參數(shù),泛型就是什么類型*/ public class GenericMethod {//定義一個(gè)含有泛型的方法public <M> void method01(M m){System.out.println(m);}//定義一個(gè)含有泛型的靜態(tài)方法public static <S> void method02(S s){System.out.println(s);} } package com.learn.demo03.Generic; /*測(cè)試含有泛型的方法*/ public class Demo03GenericMethod {public static void main(String[] args) {//創(chuàng)建GenericMethod對(duì)象GenericMethod gm = new GenericMethod();/*調(diào)用含有泛型的方法method01傳遞什么類型,泛型就是什么類型*/gm.method01(10);gm.method01("abc");gm.method01(8.8);gm.method01(true);gm.method02("靜態(tài)方法,不建議創(chuàng)建對(duì)象使用");//靜態(tài)方法,通過(guò)類名.方法名(參數(shù))可以直接使用GenericMethod.method02("靜態(tài)方法");GenericMethod.method02(1);} }?
總結(jié)
以上是生活随笔為你收集整理的定义和使用含有泛型的方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 定义和使用含有泛型的类
- 下一篇: 定义和使用含有泛型的接口