@SafeVarargs没有抑制Eclipse上的警告

时间:2016-08-28 00:38:38

标签: java eclipse variadic-functions type-safety

我有这个方法:

$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注释了我的方法,但我一直收到警告。

也许我不理解这个注释?它不应该抑制警告吗?

谢谢。

0 个答案:

没有答案