当我尝试实现 HttpSession 时,我应该重写getSessionContext方法。但它会导致不推荐使用的警告,因为该方法及其返回类型HttpSessionContext已被弃用。
@deprecatedjavadoc 标记修复了对定义的警告,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