亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

淺談Java泛型通配符解決了泛型的許多詬病(如不能重載)

 更新時(shí)間:2016年10月02日 09:46:17   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇淺談Java泛型通配符解決了泛型的許多詬病(如不能重載)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

泛型:

package Java基礎(chǔ)增強(qiáng);

import java.util.ArrayList;
import java.util.List;

import org.junit.Test;

public class Test2 {

	@Test
	public void fun1(){
		Object[] objects = new Object[10];
		List list = new ArrayList();
		
		String[] strings = new String[10];
		List<String> list2 = new ArrayList<String>();
		
		Object[] objects2 = new String[10];
		//下面這句編譯不報(bào)錯(cuò),但是運(yùn)行包存儲(chǔ)異常錯(cuò)誤
		objects2[0]=new Integer(100);//java.lang.ArrayStoreException: java.lang.Integer
		//下面這句編譯報(bào)錯(cuò)
//		List<Object> objects3 = new ArrayList<String>();

		/*
		 * 泛型引用和創(chuàng)建兩端,給出的泛型變量必須一致
		 * 虛擬機(jī)根本就不檢查泛型存不存在
		 */
	}
	public void fun2(){
		List<Integer> list = new ArrayList<Integer>();
		this.print1(list);//1.print1方法只能是存儲(chǔ)Integer不能使Object
		
		//==========================
		List<Integer> list2 = new ArrayList<Integer>();
		print(list2);
		List<String> list3 = new ArrayList<String>();
		print(list3);
	}
	
	//2.泛型的方法不能重載,因?yàn)榉盒筒脸龊笫且粯拥姆椒?也就是如果一個(gè)方法里的形參的泛
	//型的,則不能重載這個(gè)方法,即:即使方法名相同,參數(shù)不同也不行,但是普通方法可以重載(同名不同參)
	public void print1(List<Integer> objects){
		
	}
	public void print2(List<String> strings){
		
	}
	
	//但是后來(lái)聰明的程序員使用通配符解決了這個(gè)泛型不能重載的問(wèn)題
	public void print(List<? extends Object> list){
		
	}
	
	
	//但是下面兩個(gè)普通方法可以重載
	public void a(String s){
		
	}
	public void a(int i){
		
	}
}

泛型的方法不能重載,因?yàn)榉盒筒脸龊笫且粯拥姆椒?也就是如果一個(gè)方法里的形參的泛型的,則不能重載這個(gè)方法,即:即使方法名相同,參數(shù)不同也不行,但是普通方法可以重載(同名不同參)

那個(gè)HTML本來(lái)打算過(guò)渡到XML的,且中間有個(gè)XHTML,但是遷移了10年還沒(méi)過(guò)渡成功,結(jié)果HTML升級(jí)了,為HTML5,最終宣告遷移失敗,還是用HTML吧。

其實(shí)在JDK1.5以后加入泛型,雖然可以在編譯器檢查,但是也引入了許多詬病的,其實(shí)在編譯后,已經(jīng)擦出了泛型,也就是說(shuō)Java虛擬機(jī)不認(rèn)識(shí)泛型的。

以上就是小編為大家?guī)?lái)的淺談Java泛型通配符解決了泛型的許多詬病(如不能重載)的全部?jī)?nèi)容了,希望對(duì)大家有所幫助,多多支持腳本之家~

相關(guān)文章

最新評(píng)論