按字母顺序排序的进口

alphabetically sorted imports

我有

import scala.slick.jdbc.{GetResult, StaticQuery}
import scala.slick.jdbc.StaticQuery.interpolation

这可以缩短为

import scala.slick.jdbc.{GetResult, StaticQuery}
import StaticQuery.interpolation

但它不再按字母顺序排序

这很好,但行不通,还有其他选择吗?

import scala.slick.jdbc.{GetResult, StaticQuery, StaticQuery.interpolation}

你可以做到

import scala.slick.jdbc.{GetResult, StaticQuery}, StaticQuery.interpolation

但这会导致混淆块导入,这也会增加您与其他开发人员合作时出现合并错误的可能性。因此,您应该始终在文件的开头使用绝对导入,并且仅在较窄的范围内(如 defs 的主体)使用相对导入。