美文网首页
泛型:泛型类,泛型接口,泛型方法

泛型:泛型类,泛型接口,泛型方法

作者: 木头与琉璃 | 来源:发表于2019-11-06 21:12 被阅读0次

泛型类

同一个Holder类,在使用的时候可以灵活的持有String类型的类型参数和Interger类型的类型参数

public class 泛型类 {

    public static void main(String[] args){
        Holder<String> holder1 = new Holder("test");
        System.out.println(holder1.getA()); // 输出结果:test
        Holder<Integer> holder2 = new Holder(2);
        System.out.println(holder2.getA()); // 输出结果:2
    }

    static class  Holder<T>{
        private T a;
        public Holder1(T a){
            this.a = a;
        }

        public T getA() {
            return a;
        }
    }
}

泛型接口

同一个接口Genericitor,可以衍生两个不同类型参数的实现类:GenericitorString和GenericitorInteger

public class 泛型类与泛型接口与泛型方法 {

    public static void main(String [] args){
        System.out.println(new GenericitorString().next());  //执行结果:hello this is GenericitorString implements Genericitor<T>
        System.out.println(new GenericitorInteger().next()); //执行结果:1
    }

    interface Genericitor<T>{
        T next();
    }

    static class GenericitorString implements Genericitor<String>{
        @Override
        public String next() {
            return "hello this is GenericitorString implements Genericitor<T>";
        }
    }

    static class GenericitorInteger implements Genericitor<Integer>{
        @Override
        public Integer next() {
            return 1;
        }
    }
}

泛型方法

同一个方法泛型方法genericitorFunction,使用的时候可以传入不同的类型参数。

public class 泛型方法 {
    static class Genericitor{
        public <T> void genericitorFunction(T x){
            System.out.println(x.getClass().getName());
        }
    }

    public static void main(String[] args){
        Genericitor g = new Genericitor(); 
        g.genericitorFunction("string"); //输出结果:java.lang.String
        g.genericitorFunction(1); //输出结果:java.lang.Integer
        g.genericitorFunction(1.0F); //输出结果:java.lang.Float
        g.genericitorFunction(1.0); //输出结果:java.lang.Double
    }
}

相关文章

  • 泛型的使用

    泛型有三种使用方式,分别为:泛型类、泛型接口、泛型方法 泛型类 泛型接口 泛型通配符 泛型方法 静态方法与...

  • Java 泛型

    泛型类 例如 泛型接口 例如 泛型通配符 泛型方法 类中的泛型方法 泛型方法与可变参数 静态方法与泛型 泛型上下边...

  • 重走安卓进阶路——泛型

    ps.原来的标题 为什么我们需要泛型? 泛型类、泛型接口和泛型方法(泛型类和泛型接口的定义与泛型方法辨析); 如何...

  • 【泛型】通配符与嵌套

    上一篇 【泛型】泛型的作用与定义 1 泛型分类 泛型可以分成泛型类、泛型方法和泛型接口 1.1 泛型类 一个泛型类...

  • 泛型 & 注解 & Log4J日志组件

    掌握的知识 : 基本用法、泛型擦除、泛型类/泛型方法/泛型接口、泛型关键字、反射泛型(案例) 泛型 概述 : 泛型...

  • 泛型

    关于泛型类,泛型方法,泛型接口泛型类:public class FanXingLeiDemo {//这里是泛...

  • 泛型

    一、泛型类、泛型接口和泛型方法1、泛型接口的定义: 2、两种泛型类的定义:(1) (2) 3、泛型方法的定义,可以...

  • Java 19-5.1泛型

    泛型类定义泛型类可以规定传入对象 泛型类 和泛型方法 泛型接口 如果实现类也无法确定泛型 可以在继承类中确定泛型:

  • 泛型

    1.什么是泛型? 2.为什么需要泛型? 3.泛型类、接口 泛型类注意事项: 从泛型类派生子类 泛型接口 泛型接口的...

  • Java泛型

    参考:Java知识点总结(Java泛型) 自定义泛型类 自定义泛型接口 非泛型类中定义泛型方法 继承泛型类 通配符...

网友评论

      本文标题:泛型:泛型类,泛型接口,泛型方法

      本文链接:https://www.haomeiwen.com/subject/csepbctx.html