Python就像Scala中的包名称别名一样

时间:2015-01-30 14:56:07

标签: scala

我知道在Scala中你可以在包中包含这样的内容:import some.package.{someObject => someAlias}

有没有办法为包名创建别名,而不是为其中的类/对象创建别名?

例如在Python中你可以这样做: import package as alias

2 个答案:

答案 0 :(得分:9)

您可以使用与对象别名相同的方式对包名称进行别名。

import scala.collection.{mutable => m}

val buffer = m.ListBuffer(1, 2, 3, 4)

buffer: scala.collection.mutable.ListBuffer[Int] = ListBuffer(1, 2, 3, 4)

有趣的事实:你也可以用这种方式别名对象方法。

import scala.collection.mutable.ListBuffer.{apply => makeBuffer}

scala> makeBuffer(1, 2, 3, 4)
res5: scala.collection.mutable.ListBuffer[Int] = ListBuffer(1, 2, 3, 4)

答案 1 :(得分:1)

import org.joda.time.{DateTime => joda}

现在您可以使用joda作为DateTime的同义词

joda.parse("2014-12-23")