我将使用Args4j Java库来解析命令行参数,但是在导入库import org.kohsuke.args4j.{CmdLineException, CmdLineParser, Option}
时,它将跨过scala Option。
当我在同一文件中使用Option时,由于scala Option被识别为Args4j Option,我最终遇到了问题。
我通过将Args4j库导入实际上要使用的对象中来解决此问题,但我想知道是否有更好的解决方法,可以将所有导入分组在顶部。
谢谢!
答案 0 :(得分:3)
您可以在导入过程中“重命名”类型:
113
避免冲突。
import org.kohsuke.args4j.{CmdLineException, CmdLineParser, Option => ArgOption}
其他事情是导入包而不是其元素:
Object[A]
ArgObject
或使用全名作为Scala的选择
import org.kohsuke.args4j
Option[A]
arg4j.Option