• 【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. }

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

  • 相关阅读:
    引起数据中心失火爆炸的原因解析
    同步服务器操作系统公网仓库到本地 _ 统信UOS _ 麒麟KYLINOS
    校园网站毕业设计,校园网站设计与实现,校园网站论文作品参考
    uniapp微信小程序之分包异步化之组件分包
    【muduo源码剖析】Thread/ThreadPool源码解析
    SpringMVC实现文件上传和下载功能
    力扣:22-括号生成
    记录在模拟器中运行flutter时报的错
    AWS SAA-C03 #99
    【信管1.5】计算机网络基础(三)网络存储与网络接入
  • 原文地址:https://blog.csdn.net/qq_57268251/article/details/133998825