在特定项目中我的Scala文件的开头,我经常有这样的行:
package com.mycompany
package subproject
import common._
import uiutils._
import databinding._
import modeling._
Run Code Online (Sandbox Code Playgroud)
有没有办法创建一个ProjectImports
"preimports"所有这些导入的对象(或包对象),以便我可以简单地写
import ProjectImports._
Run Code Online (Sandbox Code Playgroud)
而不是整个列表,在我的每个其他项目文件中?
难道这涉及到的方式scala
包进口的Predef
有scala.`package`
?
class A {
def algorithmImplementation (...) = { ... }
}
object A {
def algorithmImplementation (...) = { ... }
}
Run Code Online (Sandbox Code Playgroud)
应该class
使用哪种情况以及应该使用哪种情况object
(用于实现算法,例如Dijkstra-Algorithm,如上所示)?
做出这样的决定时应该考虑哪些标准?
目前,我无法真正看到使用a的好处是什么class
.