当我尝试实现 HttpSession 时,我应该重写getSessionContext
方法。但它会导致不推荐使用的警告,因为该方法及其返回类型HttpSessionContext
已被弃用。
@deprecated
javadoc 标记修复了对定义的警告,getSessionContext
但无法修复对HttpSessionContext
. 在导入之前放置@SuppressWarnings
会导致编译错误。
如何修复这两个警告?
代码:
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionContext;
public class MyServletSession implements HttpSession {
// ...
/**
* @deprecated
*/
@Override
public HttpSessionContext getSessionContext() {
throw new UnsupportedOperationException();
}
// ...
}
警告:
$ javac -Xlint:deprecation -cp /path/to/javax.servlet-api-3.0.1.jar MyServletSession.java
MyServletSession.java:5: warning: [deprecation] HttpSessionContext in javax.servlet.http has been deprecated
import javax.servlet.http.HttpSessionContext;
^
1 warning