【发布时间】:2016-07-22 15:28:28
【问题描述】:
最近我正在处理一个简单的 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 有什么好处/好处?
【问题讨论】:
-
我能想到的唯一用例是,如果您使用两个具有相同简单名称的类(例如
foo.bar.MyClass和frob.nitz.MyClass),您需要完全限定至少一个姓名;否则,使用完全限定名称只是更多代码;导入只是一种语法便利。 -
如果您正在生成使用 FQ 名称的代码,这也更容易一些,因为您不需要跟踪需要导入的类:您只需生成具有 FQ 名称的代码已经在其中了,根本不生成导入块。
标签: java