在Scala中,使用
例如:
-Ywarn-unused
编译时,即使在隐式作用域中使用了隐式参数,它们也被标记为从未被使用。例如:
class MyClass(implicit: ec: ExecutionContext) {
def fun = Future.successful("hi").map(_.length)
}
如果使用-Xfatal-warnings
参数运行时,这将会成为一个问题。
有没有一种方法可以向编译器暗示这些参数确实被使用了?如果没有,是否有其他方法可以确保不会编译未使用的参数和声明的代码?
Future
中的每个方法都需要ExecutionContext
。尝试使用Future.apply
替换successful
。 - Krzysztof Atłasik