我有这个方法:
$ajaxerr['fail'] = 'error';
$ajaxerr['reason'] = "Error: call to URL $url failed with status $status, response $result, curl_error " . curl_error($ch) . ", curl_errno " . curl_errno($ch);
echo json_encode($ajaxerr);
die();
调用此方法会在Eclipse上生成此警告:
@SafeVarargs
public static MyClass getInstance(String myString,
Class<? extends MyInterface>... classes) {
if (instance == null) {
instance = new MyClass();
}
if (classes != null) {
for (Class<? extends MyInterface> c : classes) {
MyInterface mi = instantiateClass(c);
mi.myMethod();
}
}
return instance;
}
由于我正在开发一个框架,我想在不注释客户端代码的情况下摆脱这个警告。为此,我使用@SafeVarargs注释了我的方法,但我一直收到警告。
也许我不理解这个注释?它不应该抑制警告吗?
谢谢。