看板 [ java ]
討論串[問題] generic type parameter bound?
共 8 篇文章
首頁
上一頁
1
2
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者macbuntu (邀怪)時間16年前 (2009/05/05 14:27), 編輯資訊
0
0
0
內容預覽:
真的耶, 我剛剛試了 eclipse 一下, 雖然兩種狀況建出來的 AST tree 完全不一樣,. 但是都建得出 AST tree.. Foo<? extends Object[]> 的 AST tree 是像這樣:. ParameterizedType. TYPE: SimpleType //
(還有559個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者sbrhsieh (sbr)時間16年前 (2009/05/05 07:32), 編輯資訊
0
0
0
內容預覽:
上面的例子並不能指出 TypeVariable bounds 可以有 array type,因為 class B. 中 TypeParameter: <T extends Object[]> 的 T 是一個 bounded TypeVariable,. 而 method func 中的 A<? ex
(還有1495個字)

推噓1(1推 0噓 1→)留言2則,0人參與, 最新作者macbuntu (邀怪)時間16年前 (2009/05/03 18:34), 編輯資訊
0
0
0
內容預覽:
Mmm... 可是以 Java 的 array 來說, 應該是可以判定的吧?. 若 T extends Object[], 則 memberOf(T) 一定 extends Object.... 所以如果這樣寫:. class Foo<T extends Bar[]> {. void func(T

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者TsaiCF (Feng)時間16年前 (2009/05/03 17:42), 編輯資訊
0
0
0
內容預覽:
我想是若 <T> = String[]. void foo(T x){. ???? y = x[0]; // ==> 無法判定????是什麼型別.. }. 另一個常見 的錯誤例子 :. class C<T[]> { }. 則是若合法可能發生型別錯誤,就不再多提了.... 因為用 wildcards
(還有66個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者macbuntu (邀怪)時間16年前 (2009/05/02 15:20), 編輯資訊
0
0
0
內容預覽:
疑,我沒注意到這個過耶,這樣看 Java parameter type bounds 的規則. 怎麼變得有點不一致?. class A<T extends Object> { } // OK. class B<T extends Object[]> { } // compile-time error
(還有47個字)
首頁
上一頁
1
2
下一頁
尾頁