读书人

JAVA可变参数的方法重载有关问题

发布时间: 2012-05-01 12:48:58 作者: rapoo

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结果呀

读书人网 >J2EE开发

热点推荐