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

» JWorld@TW » Java SE 討論區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 Re:J2SE 1.5 的新特点 [Re:Duncan]
popcorny

Jakarta 2%

版主

發文: 752
積分: 20
於 2003-08-07 00:57 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
Duncan wrote:
new feature "generic" 是這樣嗎?
我覺得不是去學 C++ template,只是擴充現有的 Collection 階層,本來是當異質容器,多一種語法變成同質容器而已。

這段code是從這邊抄過來的
http://www-106.ibm.com/developerworks/library/j-djc02113.html?ca=dnt-46t
應該是不會錯吧...


我覺得不需要以 C++ template 來思考。generic Java 裡,你要設計 collection 類別依然是原有的設計方式,依然是用共通的 base: Object 來對待每一個物件,只是 programmer 可以 narrow 開放的介面,要求編譯器在編譯期多一份檢查;並不需要像 C++ template 的設計方式,以 dummy name 來代表某個 type,然後由編譯器去產生實做。相反的我覺得 Java 的 generic 並沒有產生額外的實做碼,只是編譯器多一份檢查而已,而 template 是針對不同類型的 parameter 都需要產生一份不同的實做。

我覺得你沒有抓到我提出的重點
你從頭到尾說的沒錯...
我也都認同...
只是我想問的是
compiler怎麼知道
當我寫
Hashtable<String, int> map = ... 時
他怎麼知道
map.get("abc")的回傳直是int type
而知道要去check接的那個變數的type要是int...

用一個推理的說法
1. int bind到 Value
2. get此method回傳的是Value
所以
get回傳的是int

但是bytecode沒有Value這個資訊..沒有這個metadata...
那這個推理怎麼都推不過去
這就是我前一篇講的無中生有...
我說的應該夠清楚了吧!?

也希望我沒有誤會你的意思..
若有的話 先行道歉.. Embaressed


browser edited on 2003-08-07 00:59
reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
16269 [精華] J2SE 1.5 的新特点 subbug 2433 2003-08-02 09:30
15091 Re:J2SE 1.5 的新特? piggy 311 2003-08-02 11:53
15261 Re:J2SE 1.5 的新特点 saijone 3765 2003-08-02 22:52
13838 Re:J2SE 1.5 的新特点 Duncan 689 2003-08-06 22:58
13691 Re:J2SE 1.5 的新特点 popcorny 1058 2003-08-06 23:17
13581 Re:J2SE 1.5 的新特点 tempo 667 2003-08-06 23:28
13586 Re:J2SE 1.5 的新特点 popcorny 675 2003-08-07 00:18
13776 Re:J2SE 1.5 的新特点 Duncan 1016 2003-08-07 00:35
14381 Re:J2SE 1.5 的新特点 popcorny 933 2003-08-07 00:57
13538 Re:J2SE 1.5 的新特点 Duncan 699 2003-08-07 08:59
13362 Re:J2SE 1.5 的新特点 tempo 387 2003-08-07 01:15
13565 Re:J2SE 1.5 的新特点 saijone 1722 2003-08-07 03:20
13329 Re:J2SE 1.5 的新特点 worookie 458 2003-08-07 05:56
13511 Re:J2SE 1.5 的新特点 Duncan 894 2003-08-07 09:06
13185 Re:J2SE 1.5 的新特点 worookie 149 2003-08-07 09:20
13462 Re:J2SE 1.5 的新特点 Duncan 194 2003-08-07 09:24
13200 Re:J2SE 1.5 的新特点 worookie 191 2003-08-07 09:34
13311 Re:J2SE 1.5 的新特点 saijone 660 2003-08-07 10:49
13494 Re:J2SE 1.5 的新特点 popcorny 267 2003-08-07 10:58
13185 Re:J2SE 1.5 的新特点 tempo 845 2003-08-07 11:27
13667 Re:J2SE 1.5 的新特点 Dream 1620 2003-10-05 01:56
13676 Re:J2SE 1.5 的新特点 Duncan 882 2003-08-07 00:21
13357 Re:J2SE 1.5 的新特点 tempo 434 2003-08-07 01:22
13251 Re:J2SE 1.5 的新特点 worookie 104 2003-08-07 02:04
13303 Re:J2SE 1.5 的新特点 popcorny 147 2003-08-07 11:02
13207 Re:J2SE 1.5 的新特点 tempo 157 2003-08-07 11:20
13101 Re:J2SE 1.5 的新特点 worookie 144 2003-08-07 14:04
13281 Re:J2SE 1.5 的新特点 worookie 169 2003-08-07 02:24
13340 Re:J2SE 1.5 的新特点 worookie 246 2003-08-07 01:29
13491 Re:J2SE 1.5 的新特点 popcorny 1947 2003-08-07 10:50
13269 Re:J2SE 1.5 的新特点 tempo 811 2003-08-07 11:19
14708 Re:J2SE 1.5 的新特点 saijone 764 2003-08-07 12:12
» 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