【发布时间】:2016-04-20 23:33:34
【问题描述】:
我讨厌使用参数,它们为糟糕的代码实践和错误敞开了大门。但是人们确实经常使用它们,所以我试着忍受它。
我正在努力解决这个警告条件,但是我不知道如何正确解决这个问题。
/**
* 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;
}
我该怎么办?
谢谢!
【问题讨论】:
-
一种可能性:将 SupressWarnings 作为注释添加到方法中,正如您在警告对话框本身中看到的那样。
-
每个演员表都是脏的。另一种可能性是适配器模式。
-
你必须强制转换......没有其他可能性,因为 serverResource.getResponse().getAttributes() 返回一个对象。应用 SupressWarnings 将使 eclipse 认识到您已经接受失败并允许警告保留在那里..
标签: java eclipse checkstyle findbugs