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;
 }
}

注:希望与各位读者相互交流,共同学习进步。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 实例详解Java实现图片与base64字符串之间的转换

    实例详解Java实现图片与base64字符串之间的转换

    这篇文章主要介绍了Java实现图片与base64字符串之间的转换实例代码,非常不错,具有参考借鉴价值,需要的朋友参考下
    2016-12-12
  • 浅谈java运用注解实现对类中的方法检测的工具

    浅谈java运用注解实现对类中的方法检测的工具

    这篇文章主要介绍了浅谈java运用注解实现对类中的方法检测的工具,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • SpringBoot后端解决跨域问题的3种方案分享

    SpringBoot后端解决跨域问题的3种方案分享

    这篇文章主要给大家分享介绍了关于SpringBoot后端解决跨域问题的3种方案,跨域指的是浏览器不能执行其他网站的脚本,它是由浏览器的同源策略造成的,是浏览器施加的安全限制,需要的朋友可以参考下
    2023-07-07
  • SpringCloud微服务之Config知识总结

    SpringCloud微服务之Config知识总结

    今天带大家学习SpringCloud微服务中的Config的相关知识,文中有非常详细的介绍,对正在学习SpringCloud微服务的小伙伴们有很好地帮助,需要的朋友可以参考下
    2021-05-05
  • Maven如何解决添加依赖之后没有加载jar包报错问题

    Maven如何解决添加依赖之后没有加载jar包报错问题

    这篇文章主要介绍了Maven如何解决添加依赖之后没有加载jar包报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • springboot定时任务SchedulingConfigurer异步多线程实现方式

    springboot定时任务SchedulingConfigurer异步多线程实现方式

    这篇文章主要介绍了springboot定时任务SchedulingConfigurer异步多线程实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • Java禁止使用finalize方法

    Java禁止使用finalize方法

    这篇文章主要介绍了Java禁止使用finalize方法,需要的朋友可以参考下
    2017-10-10
  • Java基础第三篇 构造器与方法重载

    Java基础第三篇 构造器与方法重载

    显式初始化要求我们在写程序时就确定初始值,这有时很不方便。我们可以使用构造器(constructor)来初始化对象。构造器可以初始化数据成员,还可以规定特定的操作。这些操作会在创建对象时自动执行。下面文字将对该内容做详细介绍,需要的小伙伴请参考
    2021-09-09
  • spring cloud 阿波罗 apollo 本地开发环境搭建过程

    spring cloud 阿波罗 apollo 本地开发环境搭建过程

    Apollo(阿波罗)是携程框架部门研发的配置管理平台,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性
    2018-01-01
  • Java基础之FileInputStream和FileOutputStream流详解

    Java基础之FileInputStream和FileOutputStream流详解

    这篇文章主要介绍了Java基础之FileInputStream和FileOutputStream流详解,文中有非常详细的代码示例,对正在学习java基础的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-04-04

最新评论