这应该很简单,但对于我的生活,我在Scala中找不到如何做到这一点.
我定义了一个包,如:
package myown.utils
{
class Test {
def showMe(n: Int) = {
print(n)
}
}
}
Run Code Online (Sandbox Code Playgroud)
现在,如果我导入myown.utils,我必须编写Test.showMe
如何将"showMe"显示为一个我可以直接使用的功能,而无需先预先登记该类的名称?我知道这是可能的,因为这是我导入一些软件包时会发生的事情.
我想你不明白objecta和a 之间的区别class
package myown.utils
object Test {
def showMe(n: Int) = {
print(n)
}
}
Run Code Online (Sandbox Code Playgroud)
你现在可以:
import myown.utils.Test._
Run Code Online (Sandbox Code Playgroud)
An object是一个单例,是Test类的全局实例.在正常情况下class,您显然必须先实例化它,然后才能使用这些方法.
| 归档时间: |
|
| 查看次数: |
213 次 |
| 最近记录: |