为什么我的工厂方法下面没有类型参数?
import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
import org.scalatest.FunSuite
@RunWith(classOf[JUnitRunner])
class WhyScalaNeverWillMakeIt extends FunSuite {
test("Array becomes ArraySeq when you least want it") {
val arr = Array("A", "B", "C")
def f: String => Dummy = new Dummy(_)
val bucket = new Bucket[Dummy](arr.map(f))
// val bucket2 = Bucket[String, Dummy](arr, f)
// val bucket3 = Bucket[Dummy](arr, f)
val bucket4 = Bucket(arr, f)
}
class Bucket[T]( val arr: Array[T] ) {/* Loads of business logic */}
object Bucket {
// def apply[T, U](arr: Array[T], …Run Code Online (Sandbox Code Playgroud) scala ×1