是否可以使用函数对象/值提供方法的实现?我想以下列精神写一些东西:
abstract class A { def f(x:Int) : Int } class B extends A { f = identity }
解决方法
为了补充
deamon和
Daniel,这是另一个:
abstract class A { def f: (Int)=>Int } class B extends A { val f = identity _ } class C extends A { def f = identity _ } class D extends A { def f = (x:Int) => -x }
如果你坚持正常的def,那么你能做的最好的就是
abstract class Z { def f(x:Int):Int } class Y extends Z { def f(x:Int) = identity(x) }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。