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

» JWorld@TW » Java SE 討論區  

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





發文: 45
積分: 0
於 2019-02-26 20:44 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
大家好

問題1,下面例子中,為何將★那行註解掉,compile就會過?
1
2
3
4
5
6
7
8
9
10
11
//有一個類別A
class A { }
 
//宣告一個泛型類別Car,本來應該要用Car<T>的方式,但卻用成Car<A>,
//而A是實際存在的類別,故compile過不了是正常,
//但很奇怪的是,若把我 ★ 那行註解掉,compile就會過?這是為何?
public class Car2<A> {
  public static void main(String[] args){
    A a = new A(); //★
  }
}


問題2
1
2
3
4
5
6
7
//假如有一個叫Car的泛型類別
class Car<T,S>{ }
 
//這時另做了一個Tank類別去繼承Car,但卻把Car<T,S>寫成Car<B, B>卻仍能compile過,
//照說對Car而言兩個代號不是應該要不同的嗎?為何這樣會可以compile呢?如下
class Tank<A,B,C> extends Car<B,B>{ }
 


weberhwang edited on 2019-02-26 20:58
reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
284 宣告泛型類別時不可以使用已存在的類別做為代號的問題 weberhwang 497 2019-02-26 20:44
241 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