【问题标题】:Java: What's the benefit of using full class path rather than "import"? [duplicate]Java:使用完整的类路径而不是“导入”有什么好处? [复制]
【发布时间】: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);
    }
}

即使是简单的IntString

我知道应该避免使用带有通配符的import,但是完全放弃import 有什么好处/好处?

【问题讨论】:

  • 我能想到的唯一用例是,如果您使用两个具有相同简单名称的类(例如foo.bar.MyClassfrob.nitz.MyClass),您需要完全限定至少一个姓名;否则,使用完全限定名称只是更多代码;导入只是一种语法便利。
  • 如果您正在生成使用 FQ 名称的代码,这也更容易一些,因为您不需要跟踪需要导入的类:您只需生成具有 FQ 名称的代码已经在其中了,根本不生成导入块。

标签: java


【解决方案1】:

我认为这样做的好处是让编译器满意,因为通过说明完整的类路径,您可以自动避免使用通配符时可能出现的歧义问题。 但是,您必须输入更多内容,但我认为 Jetty 会自动生成此代码,因此,如果您正在生成代码,这没什么大不了的。

【讨论】:

    猜你喜欢
    • 2016-01-05
    • 2011-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-20
    • 1970-01-01
    • 2020-03-11
    • 2016-03-27
    相关资源
    最近更新 更多