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

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

  • 相关阅读:
    Rebex Total Pack R6.9 Crack
    【AOP系列】1.日志记录
    docker-compose部署Nacos集群
    MPI之通信模式(标准,缓存,同步,就绪)
    模型UV纹理设置工具
    如何使用 Authing 单点登录,集成 Discourse 论坛?
    JAVA计算机毕业设计颜如玉图书销售网站的设计与实现Mybatis+系统+数据库+调试部署
    celery笔记八之数据库操作定时任务
    提升20%!京东广告模型系统负载均衡揭秘
    前端编写一个express实现项目部署上线流程
  • 原文地址:https://blog.csdn.net/qq_57268251/article/details/133998825