国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

香港云服务器
服務器之家 - 編程語言 - JAVA教程 - 淺談Java泛型通配符解決了泛型的許多詬病(如不能重載)

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

2020-06-20 12:29jingxian JAVA教程

下面小編就為大家帶來一篇淺談Java泛型通配符解決了泛型的許多詬病(如不能重載)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

泛型

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package Java基礎增強;
 
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];
        //下面這句編譯不報錯,但是運行包存儲異常錯誤
        objects2[0]=new Integer(100);//java.lang.ArrayStoreException: java.lang.Integer
        //下面這句編譯報錯
//      List<Object> objects3 = new ArrayList<String>();
 
        /*
         * 泛型引用和創建兩端,給出的泛型變量必須一致
         * 虛擬機根本就不檢查泛型存不存在
         */
    }
    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.泛型的方法不能重載,因為泛型擦出后是一樣的方法,也就是如果一個方法里的形參的泛
    //型的,則不能重載這個方法,即:即使方法名相同,參數不同也不行,但是普通方法可以重載(同名不同參)
    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){
        
    }
}

泛型的方法不能重載,因為泛型擦出后是一樣的方法,也就是如果一個方法里的形參的泛型的,則不能重載這個方法,即:即使方法名相同,參數不同也不行,但是普通方法可以重載(同名不同參)

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

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

以上就是小編為大家帶來的淺談Java泛型通配符解決了泛型的許多詬病(如不能重載)的全部內容了,希望對大家有所幫助,多多支持服務器之家~

延伸 · 閱讀

精彩推薦
589
主站蜘蛛池模板: 久久99精品久久久久久水蜜桃 | 国产精品正在播放 | 97国产精品 | 国产三级网站 | 国产精品久久久久久久久久久久午夜片 | 亚洲黄色激情 | 九九九在线 | 天堂资源库 | 国产激情偷乱视频一区二区三区 | 免费观看h片 | 久草网站 | 在线观看中文字幕 | 在线一区二区三区做爰视频网站 | 一区二区观看 | 国产精品亚洲一区二区三区 | 久久久国际精品 | 亚洲国产综合在线 | 91高清视频在线观看 | 亚洲视频在线一区 | 日日摸夜夜添夜夜添特色大片 | 日韩成人影院 | 色九九 | 欧美精品一区视频 | 欧美日韩在线免费 | 天堂v视频永久在线播放 | 中文字幕在线视频一区 | 午夜不卡视频 | 日韩色在线 | 中文字幕在线导航 | 日韩有码在线观看 | 久久久女女女女999久久 | 成人免费观看在线视频 | 久久精品综合 | 91精品国产乱码久久久久久久久 | 中文字幕av第一页 | 日韩小视频网站hq | 91在线精品一区二区三区 | 99黄色片 | 欧美国产精品一区二区三区 | 羞羞动漫在线观看 | 精品久久久久久久久久久下田 |