作者bennylu (减肥)
站内java
标题[问题] Wrapping/Widening + Var-args
时间Wed Sep 8 00:03:19 2010
在设计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