您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

我得到了这个警告:varargs方法的non-varargs调用,其中最后一个参数的参数类型不精确;

我得到了这个警告:varargs方法的non-varargs调用,其中最后一个参数的参数类型不精确;

好吧,编译器警告会告诉您所有您需要了解的内容。它不知道是将nulla作为Class<?>[]直接传递给getmethod,还是作为nullClass<?>[]数组中的单个条目来对待。我怀疑您想要以前的行为,因此将转换nullClass<?>[]

Method method = aClass.getmethod("getInstance", (Class<?>[]) null);

如果您希望它创建一个Class<?>[]具有单个null元素的对象,则可以将其强制转换为Class<?>

Method method = aClass.getmethod("getInstance", (Class<?>) null);

或者,您可以完全删除参数,然后让编译器构建一个空数组:

Method method = aClass.getmethod("getInstance");
其他 2022/1/1 18:29:07 有519人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶