Java泛型机制的程序演示详解
更新时间:2018年08月20日 11:22:41 作者:Killer-V
这篇文章主要为大家详细介绍了Java泛型机制的程序演示,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文为大家分享了Java泛型机制的程序演示具体代码,供大家参考,具体内容如下
package packA;
import java.util.*;
public class GenericDemo {
public static void main(String[] args) {
TreeSet<String> ts = new TreeSet<String>( new LenSort() ); //<String> 泛型
ts.add("hidwju");
ts.add("kiesk");
ts.add("agueihrprute");
ts.add("ejmmjueloi");
ts.add("hidwdd");
ts.add("hefwju");
ts.add("agueuenerute");
ts.add("keesk");
Iterator<String> it = ts.iterator(); //在迭代器引用前加入泛型
while( it.hasNext() ) {
String s = it.next(); //上面在取迭代器时,在引用前加了泛型声明,所以这里不需要强转
sop(s);
}
}
public static void sop( Object obj ) {
System.out.println(obj);
System.out.println();
}
}
class LenSort implements Comparator<String> { //实现接口Comparator <String>泛型
public int compare(String o1 , String o2) {
//在函数头部声明了泛型,这里直接将形参定义为String类型即可,避免了在函数内部的向下转型
int num = new Integer(o1.length()).compareTo( new Integer(o2.length()) );
if( num==0 )
num = o1.compareTo(o2);
return num;
}
}
注:希望与各位读者相互交流,共同学习进步。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
springboot定时任务SchedulingConfigurer异步多线程实现方式
这篇文章主要介绍了springboot定时任务SchedulingConfigurer异步多线程实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-04-04
spring cloud 阿波罗 apollo 本地开发环境搭建过程
Apollo(阿波罗)是携程框架部门研发的配置管理平台,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性2018-01-01
Java基础之FileInputStream和FileOutputStream流详解
这篇文章主要介绍了Java基础之FileInputStream和FileOutputStream流详解,文中有非常详细的代码示例,对正在学习java基础的小伙伴们有非常好的帮助,需要的朋友可以参考下2021-04-04


最新评论