日期:2014-05-19  浏览次数:20641 次

JAVA可变参数的方法重载问题
小弟在可变参数的方法重载时遇到了问题,两个方法如下:
Java code
protected List executeQueryMultiplyResult(String sql, Object... params);
protected List executeQueryMultiplyResult(String sql, Class<T> arg, Object... params);

编译是正常的,也没有警告。
以前使用一直没有问题。executeQueryMultiplyResult("sql", a.class, b[]),这样的参数传入的时候能这确的调用到上述第二种。
但是这几天我把方法pull up到父类后,调用就有了问题,一直调用第一种。在DEBUG的时候看到参数变成了("sql",[a.class,b[]])。
小弟百思不得其解,望有了解这个方面的高手帮我解答下。

------解决方案--------------------
Object是什么呀 基类呀。object... params肯定包含你的Class<T> arg, Object... params结果呀