2016-01-15 34 views
0

我讨厌使用参数,他们是错误的代码实践和错误的敞开大门。然而,人们经常使用它们,所以我试图忍受它。我该如何解决这个Java警告?

我努力解决这个警告条件,但我不知道如何正确解决这个问题。

enter image description here

/** 
* Enables incoming connections from any remote address and disables authentication (cross-origin access should be blocked 
* when entering in production). 
* 
* @param serverResource 
* @return 
*/ 
private static Series<Header> configureRestForm(ServerResource serverResource) { 
    final Object responseHeaders = serverResource.getResponse().getAttributes().get("org.restlet.http.headers"); 
    final Series<Header> headers; 
    if (responseHeaders instanceof Series<?>) { 
     headers = (Series<Header>) responseHeaders; 
    } else { 
     headers = new Series<Header>(Header.class); 
     serverResource.getResponse().getAttributes().put("org.restlet.http.headers", headers); 
    } 
    headers.add("Access-Control-Allow-Origin", "*"); 
    headers.add("Access-Control-Allow-Methods", "GET, POST, PUT, OPTIONS"); 
    headers.add("Access-Control-Allow-Headers", "Content-Type"); 
    headers.add("Access-Control-Allow-Credentials", "false"); 
    headers.add("Access-Control-Max-Age", "60"); 
    return headers; 
} 

我应该怎么办?

谢谢!

+0

一种可能性:如添加注释SupressWarnings的方法,你可以在警告对话框itselfs看到。 –

+0

脏... – PedroD

+0

每个演员都很脏。另一种可能性是适配器模式。 –

回答

1

您可以使用@SuppressWarnings("unchecked")注释或尝试 变化Eclipse首选项:Java->Compiler->Errors/Warnings->Generic types并检查Ignore unavoidable generic type problems复选框

+0

我的观点是在代码中解决这个问题,而不是在Eclipse中。 – PedroD

+0

在代码中,您只能使用SuppressWarnings注释。对于参数化泛型没有其他解决方案(Map或List等) – D0dger