本文为大家分享了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(   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;
  }
}

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

收藏 打印