导入一个包含与Scala Option相同的“命名空间”的库

时间:2018-08-31 16:09:51

标签: scala

我将使用Args4j Java库来解析命令行参数,但是在导入库import org.kohsuke.args4j.{CmdLineException, CmdLineParser, Option}时,它将跨过scala Option。

当我在同一文件中使用Option时,由于scala Option被识别为Args4j Option,我最终遇到了问题。

我通过将Args4j库导入实际上要使用的对象中来解决此问题,但我想知道是否有更好的解决方法,可以将所有导入分组在顶部。

谢谢!

1 个答案:

答案 0 :(得分:3)

您可以在导入过程中“重命名”类型:

113

避免冲突。

import org.kohsuke.args4j.{CmdLineException, CmdLineParser, Option => ArgOption}

其他事情是导入包而不是其元素:

Object[A]
ArgObject

或使用全名作为Scala的选择

import org.kohsuke.args4j

Option[A]
arg4j.Option