如何在scala中为类生成别名

如何在scala中为类生成别名,scala,hadoop,Scala,Hadoop,我正在使用以下代码: val fs = FileSystem.get(new Configuration()) val status = fs.listStatus(new Path("wasb:///example/")) status.foreach(x=> println(x.getPath) 从这个问题: 我的问题是,我不知道如何为类创建别名,如果没有别名,代码将失败。我找到了代码中提到的所有类,下面的代码是有效的: val fs = org.apache.hadoop.fs.F

我正在使用以下代码:

val fs = FileSystem.get(new Configuration())
val status = fs.listStatus(new Path("wasb:///example/"))
status.foreach(x=> println(x.getPath)
从这个问题:

我的问题是,我不知道如何为类创建别名,如果没有别名,代码将失败。我找到了代码中提到的所有类,下面的代码是有效的:

val fs = org.apache.hadoop.fs.FileSystem.get(new org.apache.hadoop.conf.Configuration())
val status = fs.listStatus(new org.apache.hadoop.fs.Path("wasb:///example/"))
status
所以问题是:如何在scala中为类创建别名?如何将Path()指向org.apache.hadoop.fs.Path()


我在Stackoverflow:上尝试了这个问题,但没有找到与我的案例的关联。

不确定您的术语别名。我想你想。e、 g

或者更一般地说

import org.apache.hadoop.fs._
请注意,您可以通过导入别名,因此:

import org.apache.hadoop.fs.{Path => MyPath}

然后将
Path
称为
MyPath
。这在编写导入两个名称相同但包不同的类的代码时特别有用,例如
java.util.Date
java.sql.Date
。使用别名可以解决这种混淆。

不确定术语别名。我想你想。e、 g

或者更一般地说

import org.apache.hadoop.fs._
请注意,您可以通过导入别名,因此:

import org.apache.hadoop.fs.{Path => MyPath}

然后将
Path
称为
MyPath
。这在编写导入两个名称相同但包不同的类的代码时特别有用,例如
java.util.Date
java.sql.Date
。使用别名可以解决这种混淆。

我的意思你是对的。但是为什么
org.apache.hadoop.fs.Path
?在Python中,不可能使用未导入的类。在Scala和Java中,您可以像以前那样指定完整的包名,但“导入”对您来说很方便。请注意,该类仍然必须通过类路径可用。我的意思你是对的。但是为什么
org.apache.hadoop.fs.Path
?在Python中,不可能使用未导入的类。在Scala和Java中,您可以像以前那样指定完整的包名,但“导入”对您来说很方便。请注意,该类仍然必须通过类路径可用