4
A
回答
10
这个怎么样
with new Car() {
examineColor
bargain(300)
buy
}
代替:
scala> val c = new Car {
| examineColor
| bargain(300)
| buy
| }
或者:
scala> { import c._
| examineColor
| bargain(300)
| buy
| }
2
假设这些方法(examineColor
,bargain
和buy
)被调用它们的副作用,而不是为了它们的返回值,则可以使用其中每个这些方法返回this
,允许编写这样的代码的链接模式:
val c1 = new Car()
c1.examineColor.bargain(300).buy
相关问题
- 1. 类具有函数指针,可以调用多种类型的功能在不同的实例
- 2. 将SciPy curve_fit用于具有多种功能形式的数据
- 3. 具有多种功能的jquery插件
- 4. 具有多种功能的笨交易
- 5. 具有多种功能的jQuery插件
- 6. 具有多种功能的JavaScript
- 7. 具有相同的实例名称
- 8. 具有多个实例的Node.js Azure WorkerRole不能使用相同的端口?
- 9. 具有相同实现的多种方法的模式
- 10. 只有一个实例,当多个实例具有相同类别时,只能向下滑动一个实例
- 11. 具有多种功能或自定义回调的PostMessage
- 12. 如何使用参数调用具有相同非全局JavaScript功能的两个实例
- 13. 具有相同ID的字段上的多个tinyMCE实例
- 14. C#的各种按钮调用相同的功能
- 15. 随机选择在具有相同值的多个实例SQL
- 16. 多个子组件具有相同的实例angular2
- 17. backbone.js - 具有相同视图的多个实例
- 18. mySQL - 计算具有相同值的实例数,对于不同的用户
- 19. WordPress的 - 创建多个插件具有相同的功能等?
- 20. qplot(ggplot2):具有相同颜色的更多功能的绘图
- 21. 相同功能的回调
- 22. ASP .NET MVC3 ajax从各种页面调用相同的功能
- 23. 如何区分具有相同功能的多个班级
- 24. 具有相同Count功能的SQL多个CASE时
- 25. 具有相同功能的冷凝多个条件
- 26. Mixin中具有相同功能的多个类
- 27. 许多具有相同功能的枚举?
- 28. 加载多个具有相同功能的位图
- 29. 使用不同的变量具有相同的JavaScript功能
- 30. 使用多种功能的回调
+1表示第二个选项。第一个将创建一个'Car'的子类并在其构造函数中执行这些方法,这可能不是预期的。 – 2010-04-24 17:59:31