Java泛型機(jī)制的程序演示詳解
本文為大家分享了Java泛型機(jī)制的程序演示具體代碼,供大家參考,具體內(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(); //上面在取迭代器時(shí),在引用前加了泛型聲明,所以這里不需要強(qiáng)轉(zhuǎn)
sop(s);
}
}
public static void sop( Object obj ) {
System.out.println(obj);
System.out.println();
}
}
class LenSort implements Comparator<String> { //實(shí)現(xiàn)接口Comparator <String>泛型
public int compare(String o1 , String o2) {
//在函數(shù)頭部聲明了泛型,這里直接將形參定義為String類(lèi)型即可,避免了在函數(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í)進(jìn)步。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
實(shí)例詳解Java實(shí)現(xiàn)圖片與base64字符串之間的轉(zhuǎn)換
這篇文章主要介紹了Java實(shí)現(xiàn)圖片與base64字符串之間的轉(zhuǎn)換實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下2016-12-12
淺談java運(yùn)用注解實(shí)現(xiàn)對(duì)類(lèi)中的方法檢測(cè)的工具
這篇文章主要介紹了淺談java運(yùn)用注解實(shí)現(xiàn)對(duì)類(lèi)中的方法檢測(cè)的工具,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
SpringBoot后端解決跨域問(wèn)題的3種方案分享
這篇文章主要給大家分享介紹了關(guān)于SpringBoot后端解決跨域問(wèn)題的3種方案,跨域指的是瀏覽器不能執(zhí)行其他網(wǎng)站的腳本,它是由瀏覽器的同源策略造成的,是瀏覽器施加的安全限制,需要的朋友可以參考下2023-07-07
SpringCloud微服務(wù)之Config知識(shí)總結(jié)
今天帶大家學(xué)習(xí)SpringCloud微服務(wù)中的Config的相關(guān)知識(shí),文中有非常詳細(xì)的介紹,對(duì)正在學(xué)習(xí)SpringCloud微服務(wù)的小伙伴們有很好地幫助,需要的朋友可以參考下2021-05-05
Maven如何解決添加依賴(lài)之后沒(méi)有加載jar包報(bào)錯(cuò)問(wèn)題
這篇文章主要介紹了Maven如何解決添加依賴(lài)之后沒(méi)有加載jar包報(bào)錯(cuò)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05
springboot定時(shí)任務(wù)SchedulingConfigurer異步多線程實(shí)現(xiàn)方式
這篇文章主要介紹了springboot定時(shí)任務(wù)SchedulingConfigurer異步多線程實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04
spring cloud 阿波羅 apollo 本地開(kāi)發(fā)環(huán)境搭建過(guò)程
Apollo(阿波羅)是攜程框架部門(mén)研發(fā)的配置管理平臺(tái),能夠集中化管理應(yīng)用不同環(huán)境、不同集群的配置,配置修改后能夠?qū)崟r(shí)推送到應(yīng)用端,并且具備規(guī)范的權(quán)限、流程治理等特性2018-01-01
Java基礎(chǔ)之FileInputStream和FileOutputStream流詳解
這篇文章主要介紹了Java基礎(chǔ)之FileInputStream和FileOutputStream流詳解,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-04-04

