2016-01-15 72 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