最近我正在使用一个简单的Java Web应用程序项目(jetty 9)。
它以某种方式使我感到困惑,因为它不是使用import
,而是在任何地方使用完整的类路径,例如:
@java.lang.Override
private void someAction(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) throws javax.servlet.ServletException, java.io.IOException {
javax.servlet.http.HttpSession sess = req.getSession(false);
if(sess==null){
((javax.servlet.http.HttpServletResponse)resp).sendError(javax.servlet.http.HttpServletResponse.SC_FORBIDDEN);
}
}
即使是简单的Int
或String
。
我知道应该避免使用通配符import
,但完全放弃import
是否有任何优势/好处?
答案 0 :(得分:0)
我认为好处是你让编译器开心,因为通过声明完整的类路径,你可以自动避免使用通配符时可能出现的歧义问题。 然而,你必须输入更多,但我认为Jetty自动生成这个代码所以,如果你要生成代码,这没什么大不了的。