JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java SE 討論區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 Re:宣告泛型類別時不可以使用已存在的類別做為代號的問題 [Re:weberhwang]
kentyeh





發文: 644
積分: 6
於 2019-03-01 09:50 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
第一個問題
Class A 與 Car2< A> 中的兩個A是不一樣的
第一個 A 是類別,第2個A是泛型(也就是宣告成 T 也無妨),兩者沒有關聯性,除非你的Card2是這樣宣告
1
Car2<T extends A>
,明確規範泛型 T 必須繼承 A Class,
之前為什麼說 Java 的泛型是 syntactic sugar,
你只要找個反組譯器,反解 Car2的 class為 java code,你就會發現泛型都不見了,
也就是說泛型只在 compile 階段作為 強制檢查,實際上在執行階段根本不知段泛型是什麼
第二個問題
1
class Car<T,S>{ }

1
class Car<T,T>{ }
有什麼不一樣,
第一個<T,S>表示泛型 T與S可以是相同型別,也可以是不相同型別
至於<T,T> 表是只能有一種泛型 T,不可能出現不同的型別,既然相同,只要宣告一個即可
1
class Car<T>{ }


reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
283 宣告泛型類別時不可以使用已存在的類別做為代號的問題 weberhwang 497 2019-02-26 20:44
240 Re:宣告泛型類別時不可以使用已存在的類別做為代號的問題 kentyeh 243 2019-02-27 09:38
220 Re:宣告泛型類別時不可以使用已存在的類別做為代號的問題 clock 951 2019-02-27 17:09
222 Re:宣告泛型類別時不可以使用已存在的類別做為代號的問題 weberhwang 1170 2019-02-27 19:53
191 Re:宣告泛型類別時不可以使用已存在的類別做為代號的問題 kentyeh 524 2019-03-01 09:50
229 Re:宣告泛型類別時不可以使用已存在的類別做為代號的問題 javaX 97 2019-03-01 14:47
» JWorld@TW »  Java SE 討論區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8