zoukankan      html  css  js  c++  java
  • java中的泛型方法

    java中的泛型方法:
    是否拥有泛型方法。与其所在的类是否泛型没有关系。
    泛型的声明,必须在方法的修饰符(public,static,final,abstract等)之后。返回值声明之前。
    和泛型类一样,能够声明多个泛型,用逗号隔开。
    一个static方法。无法訪问泛型类的类型參数。所以,若要static方法须要使用泛型能力。必须使其成为泛型方法。(通俗点说,假设方法參数里面有泛型,方法又是static。要能识别该方法參数,必须将该方法改为泛型方法,也就是在方法前面将进行泛型声明。)
    eg:
    public <U> Class<?

    extends U> asSubclass(Class<U> clazz) {}


    第一个<U>指的就是方法的泛型类型。




    eg:

    public static <AnyType extends Comparable<? super AnyType>> int binarySearch(AnyType[] a, AnyType x) {}

    当中<AnyType extends Comparable<?

    super AnyType>>就是泛型声明;当中的extends表明AnyType仅仅能是实现Comparable接口的类或子类;Comparable<T>本身就是一个泛型接口。实现的时候要指明泛型类型。Comparable<? super AnyType>中的<? super AnyType>表示详细的泛型类型是AnyType或者AnyType的上层父类类型。

查看全文
  • 相关阅读:
    bzoj3295
    bzoj1135
    [luoguP1328] 生活大爆炸版石头剪刀布(模拟)
    考后总结
    [luoguP1970] 花匠(DP)
    [POJ3463] Sightseeing(次短路 Heap + Dijkstra)
    [luoguP2885] [USACO07NOV]电话线Telephone Wire(DP + 贪心)
    [luoguP2709] 小B的询问(莫队)
    [luoguP1972] [SDOI2009]HH的项链(莫队 || 树状数组 || 主席树)
    [luoguP2617] Dynamic Ranking(树状数组 套 主席树 + 离散化)
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10584068.html
  • Copyright © 2011-2022 走看看