3
我寫這段代碼在斯卡拉:如何在Scala中爲java.unaryOperator <T>接口編寫lambda?
def push(x: T): Unit = ref.updateAndGet(new UnaryOperator[List[T]] {
override def apply(t: List[T]): List[T] = x :: t
})
而且要重寫它的功能更強大的方式,像
def push(x: T): Unit = ref.updateAndGet(t => x::t)
但它不起作用。是否有可能正確執行此類投射?
版本和結果? 'def f [A](a:A)(g:UnaryOperator [A])= g(a); f(「hi」)(_ * 2)' –