• 【Java】泛型方法


    格式:修饰符<类型> 返回值类型 方法名(类型 变量名){...}

    范例:public void show(T t){...}


    示例代码:

    Meite.java

    1. package com.collection.Demo05;
    2. /**
    3. * 泛型方法
    4. * 问题:相同参数的方法重载
    5. * 解决:泛型方法
    6. */
    7. //public class Meite {
    8. //方式1:show()重载
    9. // public String show(String str){
    10. // return str;
    11. // }
    12. // public Integer show(Integer integer){
    13. // return integer;
    14. // }
    15. // public Boolean show(Boolean b){
    16. // return b;
    17. // }
    18. // public Double show(Double d){
    19. // return d;
    20. // }
    21. //方式2:优化,定义了一个泛型类public class Meite {,但下面不是泛型方法
    22. // public T show(T t) {
    23. // return t;
    24. // }
    25. //}
    26. // 方式3:优化,使用泛型方法
    27. public class Meite {
    28. public T show(T t) {
    29. return t;
    30. }
    31. }

    Test03.java

    1. package com.collection.Demo05;
    2. public class Test03 {
    3. public static void main(String[] args) {
    4. //方式1:show()重载
    5. // Meite meite = new Meite();
    6. // String string = meite.show("mayiky");
    7. // System.out.println(string);
    8. // Integer integer = meite.show(10);
    9. // System.out.println(integer);
    10. // Boolean b = meite.show(true);
    11. // System.out.println(b);
    12. // Double aDouble = meite.show(10.0);
    13. // System.out.println(aDouble);
    14. //方式2:优化,定义了一个泛型类 但是下面的代码每次使用一个类型都需要new,还是冗余
    15. // Meite stringMeite = new Meite<>();
    16. // String string = stringMeite.show("mayikt");
    17. // System.out.println(string);
    18. //
    19. // Meite integerMeite = new Meite<>();
    20. // Integer integer = integerMeite.show(10);
    21. // System.out.println(integer);
    22. //
    23. // Meite booleanMeite = new Meite<>();
    24. // Boolean b = booleanMeite.show(true);
    25. // System.out.println(b);
    26. //
    27. // Meite doubleMeite = new Meite<>();
    28. // Double aDouble = doubleMeite.show(10.0);
    29. // System.out.println(aDouble);
    30. // 方式3:优化,使用泛型方法
    31. Meite meite = new Meite();
    32. String s = meite.show("mayikt");
    33. Integer i = meite.show(10);
    34. Boolean b = meite.show(true);
    35. Double d = meite.show(10.0);
    36. System.out.println(s);
    37. System.out.println(i);
    38. System.out.println(b);
    39. System.out.println(d);
    40. }
    41. }

    下一篇文章:泛型接口 与 泛型方法

  • 相关阅读:
    Skywalking(8.7)安装以及docker镜像打包
    MySQL存储引擎
    学习PySide2基于Python开发人工智能系统应用
    3.17 让你的小红书笔记排名更靠前的六个方法【玩赚小红书】
    积分商城商品供应商选择的三个要求
    国产操作系统安装之openEuler-22.03-LTS
    微信小程序将后端返回的图片文件流解析显示到页面
    Linux挂载硬盘
    三体系ISO认证是什么?能给企业带来哪些好处?
    服务断路器_Resilience4j限流
  • 原文地址:https://blog.csdn.net/qq_57268251/article/details/133998825