varargs 方法的非 varargs 调用


警告: 最后一个参数使用了不准确的变量类型的 varargs 方法的非 varargs 调用;

[javac] 对于 varargs 调用,应使用 java.lang.Object

Method method = cls.getMethod(methodName , new Class[ 0 ]); // 编译通过

Method method = cls.getMethod(methodName , null ); // 编译失败

[javac] 对于非 varargs 调用,应使用 java.lang.Object[],这样也可以抑制此警告

method[i].invoke(className, new Object[]{}); // 编译通过

method[i].invoke(className, null ); // 编译失败 。

转载博客


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM