![]() |
1
1
如果你想灵活地“混合”这个地图,你可以把地图和GETSales()放到一个新的特性中。 另一方面,如果您想确保创建一个映射的唯一一个工厂方法,则可以将GETSaleSalm()放入一个同伴对象中,该对象必须与您的类具有相同的名称,并在同一源文件中定义。例如,
记住,伴随对象中的方法类似于java中的静态方法。 如果您希望映射是单例的话,也可以将映射实例本身放入相应的对象中——每多个processsales实例一个映射实例。 或者,如果您希望每一个processsales实例都有一个这样的映射,那么您可以使它成为processsales类中的一个字段。 或者,如果您希望映射对processsales下的类层次结构的所有成员都可用,那么可以将processsales作为一个抽象类。但是,对于抽象类的使用,请记住,在不确定层次结构中的所有子类都需要映射的情况下,使用特性可以提供更大的灵活性。 |
![]() |
2
0
这完全取决于你想如何使用它。scala更注重功能。因此,对于最佳实践,可以在一个对象中定义getsalesdata,在另一个对象中,可以传递参数并调用defgetsalesdata。 例如,
|
![]() |
Giffyguy · 如何限制在构造向量后调用'resize()'? 2 年前 |
![]() |
vytaute · 返回表类型时Oracle函数中的类型错误 2 年前 |
![]() |
bbgghh · 在scala中连接两个列表时如何处理不匹配的键 2 年前 |
![]() |
dev-chicco · Laravel系列寻找常见物品 2 年前 |
![]() |
Mitch · Laravel-雄辩的单品合并系列 6 年前 |
![]() |
Kieran · 为什么类X可以从集合继承<X> 6 年前 |
![]() |
John · 如何在不返回集合本身的情况下返回集合的数据? 6 年前 |
![]() |
Niklas Mertsch · 在泛型集合中实现移除(对象o) 6 年前 |