如果 class 和对象在同一个文件中,如何调用 class 构造函数
How to invoke class constructor, if class and object is in the same file
在MyFactory.scala
中,object和Class定义在同一个文件中同名,像这样
package com.mydomain.app.module
object MyFactory{
val a1 = "a1"
val b1 = "b1"
}
class MyFactory(config:Configuration){
//blah....
}
问题是我无法在另一个 class
中启动 MyFactory 对象
var myFactory = new Myfactory(defaultConfiguration)
由于错误
not found: type MyFactory
我所做的只是一个普通的导入
import com.mydomain.app.module.MyFactory
如果我无法从 MyFactory.scala
(遗留代码)
修改任何内容,那么启动 class 对象的有效方法是什么
var myFactory = new MyFactory(defaultConfiguration)
是启动 class 对象的有效方法。
import com.mydomain.app.module.MyFactory
应该足以将 MyFactory
(及其同伴)引入范围。
有时 "object app
is not a member of package com.mydomain
" 可能意味着您正在尝试重新编译 MyFactory.scala
引用未在 com.mydomain...
中编译的内容
尝试mvn clean compile
。
在MyFactory.scala
中,object和Class定义在同一个文件中同名,像这样
package com.mydomain.app.module
object MyFactory{
val a1 = "a1"
val b1 = "b1"
}
class MyFactory(config:Configuration){
//blah....
}
问题是我无法在另一个 class
中启动 MyFactory 对象var myFactory = new Myfactory(defaultConfiguration)
由于错误
not found: type MyFactory
我所做的只是一个普通的导入
import com.mydomain.app.module.MyFactory
如果我无法从 MyFactory.scala
(遗留代码)
var myFactory = new MyFactory(defaultConfiguration)
是启动 class 对象的有效方法。
import com.mydomain.app.module.MyFactory
应该足以将 MyFactory
(及其同伴)引入范围。
有时 "object app
is not a member of package com.mydomain
" 可能意味着您正在尝试重新编译 MyFactory.scala
引用未在 com.mydomain...
尝试mvn clean compile
。