【问题标题】:Appropriate GPars import适当的 GPars 导入
【发布时间】:2013-03-11 00:07:40
【问题描述】:

只使用以下导入是否合适?

import groovyx.gpars.*

这样我就可以做到:

import groovyx.gpars.*

GParsPool.withPool {
   list = 1..10
   list.each{print it + 1 + "\n"}
}

代替:

import static groovyx.gpars.GParsPool.withPool

withPool {
   list = 1..10
   list.each{print it + 1 + "\n"}
}

这样做我就不必单独提及像import static groovyx.gpars.actor.Actors.actor 这样的每个导入,就像在这个Hello World Example 中一样。

【问题讨论】:

    标签: groovy import gpars


    【解决方案1】:

    这确实是一个风格问题,但在我们公司,我们认为在 import 语句中使用 * 会在以后自找麻烦。使用 *,您正在导入很多东西,您可能不知道它们都是什么。在这种情况下,这可能不是问题,但使用通配符导入几乎可以保证在某些时候让您使用“Utils”类或某种类型,并且不知道您从哪个包中获取它。

    我们甚至对未使用的导入有样式违规。鉴于今天的 IDE 为您提供了非常好的导入管理,没有太多理由懒惰您的导入语句并可能给您的代码库的未来开发人员带来问题(尤其是如果是您的话)。

    【讨论】:

    • 我同意,但有一个警告。在有限的地方,通用静态导入是合适的,甚至是标准的习惯用法,junit 测试用例是最明显的。除了在这些有限的情况下,我总是明确列出所有内容。如果不出意外,大量导入列表暗示您的班级可能做得太多。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-04
    • 1970-01-01
    相关资源
    最近更新 更多