Java泛型機制的程序演示詳解
更新時間:2018年08月20日 11:22:41 作者:Killer-V
這篇文章主要為大家詳細介紹了Java泛型機制的程序演示,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文為大家分享了Java泛型機制的程序演示具體代碼,供大家參考,具體內(nèi)容如下
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(); //上面在取迭代器時,在引用前加了泛型聲明,所以這里不需要強轉(zhuǎn)
sop(s);
}
}
public static void sop( Object obj ) {
System.out.println(obj);
System.out.println();
}
}
class LenSort implements Comparator<String> { //實現(xiàn)接口Comparator <String>泛型
public int compare(String o1 , String o2) {
//在函數(shù)頭部聲明了泛型,這里直接將形參定義為String類型即可,避免了在函數(shù)內(nèi)部的向下轉(zhuǎn)型
int num = new Integer(o1.length()).compareTo( new Integer(o2.length()) );
if( num==0 )
num = o1.compareTo(o2);
return num;
}
}
注:希望與各位讀者相互交流,共同學(xué)習(xí)進步。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
實例詳解Java實現(xiàn)圖片與base64字符串之間的轉(zhuǎn)換
這篇文章主要介紹了Java實現(xiàn)圖片與base64字符串之間的轉(zhuǎn)換實例代碼,非常不錯,具有參考借鑒價值,需要的朋友參考下2016-12-12
SpringCloud微服務(wù)之Config知識總結(jié)
今天帶大家學(xué)習(xí)SpringCloud微服務(wù)中的Config的相關(guān)知識,文中有非常詳細的介紹,對正在學(xué)習(xí)SpringCloud微服務(wù)的小伙伴們有很好地幫助,需要的朋友可以參考下2021-05-05
springboot定時任務(wù)SchedulingConfigurer異步多線程實現(xiàn)方式
這篇文章主要介紹了springboot定時任務(wù)SchedulingConfigurer異步多線程實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-04-04
spring cloud 阿波羅 apollo 本地開發(fā)環(huán)境搭建過程
Apollo(阿波羅)是攜程框架部門研發(fā)的配置管理平臺,能夠集中化管理應(yīng)用不同環(huán)境、不同集群的配置,配置修改后能夠?qū)崟r推送到應(yīng)用端,并且具備規(guī)范的權(quán)限、流程治理等特性2018-01-01
Java基礎(chǔ)之FileInputStream和FileOutputStream流詳解
這篇文章主要介紹了Java基礎(chǔ)之FileInputStream和FileOutputStream流詳解,文中有非常詳細的代碼示例,對正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-04-04

