我可以在 Scala 类中定义无名方法吗?
这有可能达到吗?如果是,请更正我的 Foo 声明语法。
class Foo (...) {
...
def /* the nameless method name implied here */ (...) : Bar = new Bar (...)
...
}
class Bar (...) {
...
}
val foo : Foo = new Foo (...)
val fooBar : Bar = foo (...)
Is this possible to reach? If yes, please correct my Foo declaration syntax.
class Foo (...) {
...
def /* the nameless method name implied here */ (...) : Bar = new Bar (...)
...
}
class Bar (...) {
...
}
val foo : Foo = new Foo (...)
val fooBar : Bar = foo (...)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您应该使用 apply 方法:
然后运行代码:
You should use the apply method:
Then run the code:
我认为使用“apply”为你的方法名称应该像这样工作。
I think the using 'apply' for you method name should work like this.
您可以扩展
Function0[Bar]
并实现def apply: Bar
。请参阅Function0
:You can extend
Function0[Bar]
and implementdef apply: Bar
. SeeFunction0
: