是否可以使用函数对象/值提供方法的实现?我想以下列精神写一些东西:
abstract class A { def f(x:Int) : Int }
class B extends A { f = identity }
Run Code Online (Sandbox Code Playgroud)
您可以使用类似函数的字段,如下所示:
abstract class A { val f: (Int) => Int}
val identity = (x: Int) => x*x
class B extends A { override val f = identity }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
425 次 |
| 最近记录: |