[問題] Wrapping/Widening + Var-args

看板java作者 (減肥)時間15年前 (2010/09/08 00:03), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/5 (看更多)
在設計overloading method時, 如下: method(5); .. void method(long i) {} void method(Integer i) {} void method(int... i) {} 我們知道優先權順序是widening > wrapping > var-args, 但是如果將上述三者做一些組合, method(5); .. void method(long... i) {} void method(Integer... i) {} 照理說應該是 widening + var-args > wrapping + var-args, 但是compiler抱怨說 reference to "method" is ambiguous, 所以想來問一下各位先進, compiler在挑選overloaded method時詳細的演算法, 先謝謝啦 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.239.172
文章代碼(AID): #1CXc9AkD (java)
討論串 (同標題文章)
文章代碼(AID): #1CXc9AkD (java)