interface Callee { public void foo(Object o); public void foo(String s); public void foo(Integer i);}class CalleeImpl implements Callee public void foo(Object o) { logger.debug("foo(Object o)"); } public void foo(String s) { logger.debug("foo(\"" + s + "\")"); } public void foo(Integer i) { logger.debug("foo(" + i + ")"); }}Callee callee = new CalleeImpl();Object i = new Integer(12);Object s = "foobar";Object o = new Object();callee.foo(i); callee.foo(s);callee.foo(o);
foo(Object o)
foo(12)
, foo("foobar")
foo(Object o)
?
基于参数实数类型的过载方法选择
小怪兽爱吃肉
相关分类