我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:万喜彩票 > 泛型方法 >

【Java基础语法】如何在使用静态方法的时候指定其泛型?万分感谢

归档日期:05-05       文本归类:泛型方法      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  这个方法中有三个参数,分别为int类型的i,char类型的ch,String类型的s。这三个参数的类型都已经指定了,如果实际参数类型和对应参数类型不一致,编译器会出现错误。

  如何才能做到可以任意指定参数的类型呢?这个时候可以使用泛型方法。举个例子:

  这个就是所谓的泛型方法,当向方法中传递参数后,编译器会自动推断出参数的类型,如:

  第一个参数类型为Integer,第二个为String,第三个为Double(自动包装机制让基本类型自动包装成对应的包装类)。

  泛型方法的特征就是方法前面有对尖括号,尖括号里面的就是类型参数,也就是说类型是个变量,要由实际的参数推断得来。

  Java中的方法就是这样获取泛型能力的,还有其他方式。但是static方法比较特殊,如果要使得static方法具有反省能力就必须要使用到上面的方法。

  请问您可以举一个 使用了系统函数 Collections.reverseOrder(); 并且用到了泛型的代码吗?这样会好懂一点。

  上面的就是Collections.reverseOrder()的用法,这个参数返回的是Comparator类型对象,实现了Comparator接口的compare和equals方法,最后实现了队列对象逆向排序。具体的泛型的使用在该函数内部。

  你最好还是把泛型详细了解一下,泛型是个内容比较多的概念,包括泛型方法、泛型类、擦除等内容。看看《Thinking in Java》吧,泛型讲得很好的。

本文链接:http://apps-n-tabs.com/fanxingfangfa/170.html