我想通过将具体类型分配给类型参数来覆盖类型参数化方法,类似于下面的代码。
trait A {
def amethod[T](x: T): T
}
trait B extends A {
def amethod(x: String): String = x ++ x
}
Run Code Online (Sandbox Code Playgroud)
但是编译器给出了amethod overrides nothing. 我不能把[String]后amethod在性状B的,因为语法就意味着命名字符串不是java.lang.String类型的类型参数。我想知道我是否以及如何做这样的事情。
非常感谢。
我想将 libraryDependencies 中指定的所有 jar 复制到任务中的文件夹中。
例如,我为项目定义了以下依赖项。
libraryDependencies ++= Seq(
"org.neo4j" % "neo4j" % neo4j_version,
"org.scala-lang.modules" %% "scala-java8-compat" % "0.8.0",
"org.scala-lang" %% "scala-pickling" % "0.9.1",
"org.neo4j.test" % "neo4j-harness" % neo4j_version % "test",
"org.neo4j.driver" % "neo4j-java-driver" % "1.0.4" % "test"
)
Run Code Online (Sandbox Code Playgroud)
现在我想创建一个任务,以便每次运行该任务时,它都会将依赖项中的 jars 复制到一个文件夹中。
我知道我可以手动指定要复制的 jar 的绝对路径。我想要一个可以自动导出罐子路径的任务。所以稍后当我添加新的依赖项时,我不需要再次在 .ivy 缓存中找到路径。
谢谢。