在Java/Scala中组织导入的首选样式

Vis*_*ohn 2 scala

我想知道在Java/Scala源代码中组织导入的首选/最常见的样式.我首先遵循java/scala导入的风格,然后是org.净.等等然后com.

import java.util....
import scala.collection...

import org.apache...
import net.liftweb.json

import com.mycompany...
Run Code Online (Sandbox Code Playgroud)

最近,我的一位队友提出了这种方法

- external libraries

- internal libraries

- scala
- java
Run Code Online (Sandbox Code Playgroud)

喜欢

import net.liftweb.json._

import com.mycompany.logging.Logger
import com.mycompany.api.Statsd
...

import scala.util.{ Try, Success, Failure }
import scala.concurrent.{ ExecutionContext, Future, Await }
import java.util.Date
Run Code Online (Sandbox Code Playgroud)

想知道SO人的意见.

马丁会怎么说?

(从而将这个问题置于纯粹意见的范围之外.对这个问题的答案是可以验证的.正如马丁所说,社区也是如此.)

保罗将如何回应?

众所周知,@ extempore已经对Scala代码库进行了大量的提交,只是为了scala在前面添加,util因为在存在名为的空目录时存在某种类型的包加载错误行为util.

显然,这不是一个"软"的问题.

奖金问题:如果有的话,一个人放在哪里_root_

fab*_*ien 5

让你的IDE完成工作,它知道如何做好.Eclipse,NetBeans和IntelliJ具有自动组织导入的工具.

在Eclipse中:Source> Organize Imports

在NetBeans中:Source> Organize Imports您还可以使用Refactor> Inspect and transform为整个项目重新组织它.

在IntelliJ中,我认为它是:代码>优化导入.

  • 它不是关于快捷键或如何在IDE中配置.但是要遵循哪种风格. (2认同)