Scala中Set的伴随对象

时间:2018-01-09 06:36:43

标签: scala set companion-object

从“Scala编程”一书中,执行此操作:

var jetSet = Set("Boeing", "Airbus")

对scala.collection.immutable.Set的伴随对象调用'apply', 它返回一个默认的,不可变的Set的实例。

但是不是为具有相同名称的类定义的伴随对象,而scala.collection.immutable.Set是一个特征而不是一个类。那么为什么我们有一个特征的伴随对象呢?

1 个答案:

答案 0 :(得分:1)

Scala允许您为特征和类定义伴随对象。

试一试:

Foo

在这个例子中,伴侣对象返回一个类型为 <select class="form-control" id="" onchange="javascript:return myFunction(event);"> <option value="" hidden>Select Venue Type</option> <option>Theme Restaurant</option> <option>Blah restaurant</option> <option>Flana Restaurant</option> <option>Woops Restaurant</option> </select> <script> function myFunction(event) { var index_opt = event.target.selectedIndex; if ( index_opt > 0 ) { var x = document.getElementById("restaurant-form"); if (x.style.display === "none") { x.style.display = "block"; } else { x.style.display = "none"; } } } </script> 的实例,它实现为一个扩展特征的匿名类。