gpt4 book ai didi

java - 我收到此警告 : non-varargs call of varargs method with inexact argument type for last parameter;

转载 作者:IT老高 更新时间:2023-10-28 20:38:22 26 4
gpt4 key购买 nike

这是我收到警告的示例代码。

Class aClass = Class.forName(impl);
Method method = aClass.getMethod("getInstance", null);
item = (PreferenceItem) method.invoke(null, null);

警告:

warning: non-varargs call of varargs method with inexact argument type for last parameter; cast to java.lang.Class for a varargs call cast to java.lang.Class[] for a non-varargs call and to suppress this warning Method method = aClass.getMethod("getInstance", null);

请帮我解决这个问题

最佳答案

好吧,编译器警告会告诉您您需要知道的一切。不知道要不要治疗null作为 Class<?>[]直接传入getMethod ,或作为单个 null进入一个新的Class<?>[]大批。我怀疑你想要前一种行为,所以投 nullClass<?>[] :

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

如果您希望它创建一个 Class<?>[]使用单个 null 元素,您会将其强制转换为 Class<?> :

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

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

Method method = aClass.getMethod("getInstance");

关于java - 我收到此警告 : non-varargs call of varargs method with inexact argument type for last parameter;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5401537/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com