美文网首页Java编程思想
泛型方法之间的数据传递

泛型方法之间的数据传递

作者: 桐桑入梦 | 来源:发表于2020-02-16 22:54 被阅读0次

例子如下,使用了Arrays.asList()和Collections.unmodifiableList()两个方法。

public static final List<Class<? extends Pet>> allTypes =
            Collections.unmodifiableList(Arrays.asList(
                    Pet.class,Dog.class,Cat.class,Rodent.class,Mutt.class,Pug.class,
                    EgyptianMau.class,Manx.class,Cymric.class,Rat.class,Mouse.class,
                    Hamster.class
            ));
 public static <T> List<T> asList(T... a) {
        return new ArrayList<>(a);
    }
 public static <T> List<T> unmodifiableList(List<? extends T> list) {
        return (list instanceof RandomAccess ?
                new UnmodifiableRandomAccessList<>(list) :
                new UnmodifiableList<>(list));
    }

实际上,因为使用了java7之后的泛型推导功能。根据返回值推导传入的参数的类型。也可以这样写:


添加上泛型之后的方法调用,省区泛型推导

相关文章

  • 泛型方法之间的数据传递

    例子如下,使用了Arrays.asList()和Collections.unmodifiableList()两个方...

  • Java 语法糖及实现

    Java 中的泛型 泛型是什么 泛型,即“参数化类型”,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。 ...

  • Java 泛型

    Java 泛型 什么是泛型 泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递...

  • java基础-泛型

    一、泛型的定义 泛型:把数据类型当作参数一样来传递。所以也叫参数化类型; 二、泛型的使用场景 泛型集合把泛型定义在...

  • 泛型学习

    1.泛型是Java中参数化类型的方式。将类型也作为一种参数进行传递。2.它有泛型的方法,泛型参数,泛型类。3.泛型...

  • Java 泛型

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

  • 泛型的使用

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

  • 第十一章 java泛型

    一种在编译时的类型检查机制 一、泛型方法 你可以写一个泛型方法,该方法在调用时可以接收不同类型的参数。根据传递给泛...

  • Dart基础(六)泛型、import 关键字

    泛型:解决 类、接口、方法的复用性和不特定数据类型的校验 一、泛型方法 二、泛型类 比如经常用的 List 就是一...

  • 论持久战之Java泛型(类、接口、方法)及通配符

    什么是泛型? 泛型,即“参数化类型”。例如:定义方法时有形参,然后调用此方法时传递实参。参数化类型就是将类型由原来...

网友评论

    本文标题:泛型方法之间的数据传递

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