Scala,导入我的包

Spa*_*key -1 scala

这应该很简单,但对于我的生活,我在Scala中找不到如何做到这一点.

我定义了一个包,如:

package myown.utils
{
    class  Test {
        def showMe(n: Int) = {
                print(n)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我导入myown.utils,我必须编写Test.showMe

如何将"showMe"显示为一个我可以直接使用的功能,而无需先预先登记该类的名称?我知道这是可能的,因为这是我导入一些软件包时会发生的事情.

fla*_*ian 6

我想你不明白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,您显然必须先实例化它,然后才能使用这些方法.