欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

泛型:

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)錯,但是運(yùn)行包存儲異常錯誤
		objects2[0]=new Integer(100);//java.lang.ArrayStoreException: java.lang.Integer
		//下面這句編譯報(bào)錯
//		List<Object> objects3 = new ArrayList<String>();

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

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

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

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

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

相關(guān)文章

  • Java編程數(shù)組中最大子矩陣簡便解法實(shí)現(xiàn)代碼

    Java編程數(shù)組中最大子矩陣簡便解法實(shí)現(xiàn)代碼

    這篇文章主要介紹了Java編程數(shù)組中最大子矩陣簡便解法實(shí)現(xiàn)代碼,小編覺得還是挺不錯的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • Java實(shí)現(xiàn)拖拽文件上傳dropzone.js的簡單使用示例代碼

    Java實(shí)現(xiàn)拖拽文件上傳dropzone.js的簡單使用示例代碼

    本篇文章主要介紹了Java實(shí)現(xiàn)拖拽文件上傳dropzone.js的簡單使用示例代碼,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-07-07
  • 使用IDEA反編譯沒有擦除泛型的原因解析

    使用IDEA反編譯沒有擦除泛型的原因解析

    Java泛型引入至今已有近20年,“偽泛型”已被認(rèn)為是所有開發(fā)者的共識,沒有必要再在反編譯后體現(xiàn)出來反倒大大降低了可讀性,這篇文章主要介紹了使用IDEA反編譯沒有擦除泛型的原因解析,需要的朋友可以參考下
    2023-05-05
  • Java實(shí)現(xiàn)將Object轉(zhuǎn)換成指定Class對象的操作代碼

    Java實(shí)現(xiàn)將Object轉(zhuǎn)換成指定Class對象的操作代碼

    這篇文章主要介紹了Java實(shí)現(xiàn)將Object轉(zhuǎn)換成指定Class對象的操作,在Java中,將Object轉(zhuǎn)換為指定類型的Class對象實(shí)際上是兩個不同概念的操作,由于你提到的“將Object轉(zhuǎn)換成指定Class對象”可能有些混淆,我將分別展示這兩種操作的示例代碼,需要的朋友可以參考下
    2024-09-09
  • SpringBoot實(shí)現(xiàn)文件斷點(diǎn)續(xù)傳功能詳解

    SpringBoot實(shí)現(xiàn)文件斷點(diǎn)續(xù)傳功能詳解

    在處理大文件傳輸或網(wǎng)絡(luò)不穩(wěn)定的情況下,文件斷點(diǎn)續(xù)傳功能顯得尤為重要,本文將詳細(xì)介紹如何使用Spring Boot實(shí)現(xiàn)文件的斷點(diǎn)續(xù)傳功能,需要的可以了解下
    2025-04-04
  • Spring?Lifecycle?和?SmartLifecycle區(qū)別面試精講

    Spring?Lifecycle?和?SmartLifecycle區(qū)別面試精講

    這篇文章主要為大家介紹了Spring?Lifecycle和SmartLifecycle的區(qū)別面試精講,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • SpringBoot+Logback實(shí)現(xiàn)一個簡單的鏈路追蹤功能

    SpringBoot+Logback實(shí)現(xiàn)一個簡單的鏈路追蹤功能

    Spring Boot默認(rèn)使用LogBack日志系統(tǒng),并且已經(jīng)引入了相關(guān)的jar包,所以我們無需任何配置便可以使用LogBack打印日志。這篇文章主要介紹了SpringBoot+Logback實(shí)現(xiàn)一個簡單的鏈路追蹤功能,需要的朋友可以參考下
    2019-10-10
  • jar包打包成exe安裝包的實(shí)現(xiàn)

    jar包打包成exe安裝包的實(shí)現(xiàn)

    本文主要介紹了jar包打包成exe安裝包的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Javaweb項(xiàng)目啟動Tomcat常見的報(bào)錯解決方案

    Javaweb項(xiàng)目啟動Tomcat常見的報(bào)錯解決方案

    Java Web項(xiàng)目啟動Tomcat時可能會遇到各種錯誤,本文就來介紹一下Javaweb項(xiàng)目啟動Tomcat常見的報(bào)錯解決方案,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02
  • Java字符串拼接的優(yōu)雅方式實(shí)例詳解

    Java字符串拼接的優(yōu)雅方式實(shí)例詳解

    字符串拼接一般使用“+”,但是“+”不能滿足大批量數(shù)據(jù)的處理,下面這篇文章主要給大家介紹了關(guān)于Java字符串拼接的幾種優(yōu)雅方式,需要的朋友可以參考下
    2021-07-07

最新評論