开发者社区> 问答> 正文

说说泛型方法的定义和使用

说说泛型方法的定义和使用

展开
收起
问问小秘 2020-06-23 14:32:06 1615 0
1 条回答
写回答
取消 提交回答
  • 泛型方法可以定义在普通类中,也可以定义在泛型类中,类型变量是放在修饰符的后面返回类型的前面

    我们来看一个泛型方法的实例:

    class ArrayUtil {
    
        public static <T> T getMiddle(T...a){
            return a[a.length / 2];
        }
    }
    

    当调用一个泛型方法时,在方法名前的尖括号中放入具体的类型:

    String middle = ArrayUtil.<String>getMiddle("a","b","c");
    

    在这种情况下,方法调用中可以省略``类型参数,编译器会使用类型推断来推断出所调用的方法,也就是说可以这么写:

    String middle = ArrayAlg.getMiddle("a","b","c");
    
    2020-06-23 14:32:18
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
继承与功能组合 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载