小编Wen*_* Li的帖子

我可以在 Scala 中使用具体类型覆盖类型参数化方法吗?

我想通过将具体类型分配给类型参数来覆盖类型参数化方法,类似于下面的代码。

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类型的类型参数。我想知道我是否以及如何做这样的事情。

非常感谢。

polymorphism scala traits

4
推荐指数
1
解决办法
526
查看次数

如何通过 SBT 将本地缓存的 jars 复制到文件夹?

我想将 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 缓存中找到路径。

谢谢。

scala jar sbt

3
推荐指数
1
解决办法
499
查看次数

标签 统计

scala ×2

jar ×1

polymorphism ×1

sbt ×1

traits ×1