警告: 最后一个参数使用了不准确的变量类型的 varargs 方法的非 varargs 调用
2017-06-10 09:32
2426 查看
错误信息:
警告: 最后一个参数使用了不准确的变量类型的 varargs 方法的非 varargs 调用;
[javac] 对于 varargs 调用,应使用 Java.lang.Object
[javac] 对于非 varargs 调用,应使用 java.lang.Object[],这样也可以抑制此警告
程序是一样的,在jdk1.4下可以编译通过,但在1.5就不行。上网查了一下,解决办法:
Method method = cls.getMethod( " hashCode " , new Class[ 0 ]); // 编译通过
Method method = cls.getMethod( " hashCode " , null ); // 编译失败
allMethod[i].invoke(dbInstance, new Object[]{}); // 编译通过
allMethod[i].invoke(dbInstance, null ); // 编译失败
警告: 最后一个参数使用了不准确的变量类型的 varargs 方法的非 varargs 调用;
[javac] 对于 varargs 调用,应使用 Java.lang.Object
[javac] 对于非 varargs 调用,应使用 java.lang.Object[],这样也可以抑制此警告
程序是一样的,在jdk1.4下可以编译通过,但在1.5就不行。上网查了一下,解决办法:
Method method = cls.getMethod( " hashCode " , new Class[ 0 ]); // 编译通过
Method method = cls.getMethod( " hashCode " , null ); // 编译失败
allMethod[i].invoke(dbInstance, new Object[]{}); // 编译通过
allMethod[i].invoke(dbInstance, null ); // 编译失败
相关文章推荐
- 警告: 最后一个参数使用了不准确的变量类型的 varargs 方法的非 varargs 调用
- Error:(95, 74) 警告: 最后一个参数使用了不准确的变量类型的 varargs 方法的非 varargs 调用; 对于 varargs 调用, 应使用 Class<?> 对于非 varar
- studio警告: 最后一个参数使用了不准确的变量类型的 varargs 方法的非 varargs 调用
- 最后一个参数使用了不准确的变量类型的 varargs 方法的非 varargs 调用
- 最后一个参数使用了不准确的变量类型的 varargs 方法的非 varargs 调用
- 警告: 最后一个参数使用了不准确的变量类型的 varargs ...
- 结构变量作为方法的参数调用,在方法内部使用的“坑”你遇到过吗?
- 结构变量作为方法的参数调用,在方法内部使用的“坑”你遇到过吗?
- SpringMVC 在业务控制方法中写入模型变量收集参数,且使用@InitBind来解决字符串转日期类型
- 问题(怎样在dephi中引用.net中定义的类.方法参数,参数类型为XMLdocument?我要调用此方法并把实例花的xmldocument类型的变量作为参数给它。)
- java7新特性 当使用可变并且非具体类型形式化参数的方法时候,改进警告与报错的提示
- 子类函数使用父类类型做为参数时,调用该参数的protected变量问题
- C#调用VC DLL接口函数参数类型转换方法介绍
- 【转自JavaEye】为什么“局部内部类能且只能访问所在方法中的final类型的参数和变量”?
- More Effective C# Item6 : 使用委托定义类型参数上的方法约束
- C# 使用 Environment.GetCommandLineArgs 方法 制作*.exe和参数 供其他程序调用
- XFire实现自定义类型参数传递和调用返回自定义类型方法
- C#反射得并调用方法(方法参数类型)
- C#调用VC DLL接口函数参数类型转换的方法