zoukankan      html  css  js  c++  java
  • java 16 -7 泛型方法和泛型接口(泛型类相似)


      写一个ObjectTool类

      泛型方法:把泛型定义在方法上
        格式 public <泛型类型> 返回类型 方法名(泛型类型)
      这样的好处是:
        这个泛型方法可以接收任意类型的数据

    1 public class ObjectTool {
    2 public <T> void show(T t) {
    3 System.out.println(t);
    4 }
    5 }


      再写一个测试类

    1 public class ObjectToolDemo {
    2 public static void main(String[] args) {
    3 ObjectTool ot = new ObjectTool();
    4 ot.show("hello");
    5 ot.show(100);
    6 ot.show(true);
    7 }
    8 }


      先写一个泛型接口类
        泛型接口:把泛型定义在接口上


    1 public interface Inter<T> {
    2 public abstract void show(T t);
    3 }

    实现类:

     1 /* 
     2 实现类在实现接口的时候    
     3 第一种情况:已经知道该是什么类型的了
     4 */
     5 //public class InterImpl implements Inter<String> {
     6 //
     7 //    @Override
     8 //    public void show(String t) {
     9 //    System.out.println(t);
    10 //    }
    11 // }
    12 
    13 //第二种情况:还不知道是什么类型的
    14 public class InterImpl<T> implements Inter<T> {
    15 
    16 @Override
    17 public void show(T t) {
    18 System.out.println(t);
    19 }
    20 }
    21 
    22 /*    

    测试类

     1 public class InterDemo {
     2 public static void main(String[] args) {
     3 // 第一种情况的测试
     4 // Inter<String> i = new InterImpl();
     5 // i.show("hello");
     6 
     7 // // 第二种情况的测试
     8 Inter<String> i = new InterImpl<String>();
     9 i.show("hello");
    10 
    11 Inter<Integer> ii = new InterImpl<Integer>();
    12 ii.show(100);
    13 }
    14 }
    何事都只需坚持.. 难? 维熟尔。 LZL的自学历程...只需坚持
  • 相关阅读:
    第五周课后作业
    第五周读书笔记
    PB16120853+JL17110067
    第一次个人作业报告
    《编程匠艺》读书笔记----第四周
    软工第一次个人作业博客(一)
    软工第一次个人作业博客(二)
    《程序员修炼之道》读书笔记(二)--第三周
    关于在aspx前台使用后台变量的问题
    sql语句优化SQL Server
  • 原文地址:https://www.cnblogs.com/LZL-student/p/5898309.html
Copyright © 2011-2022 走看看