Scala 别名库在包对象中隐含
假设我有:Scala 别名库在包对象中隐含,scala,Scala,假设我有: import org.scalatest.ShouldMatchers._; 这会将一些隐式的转换带入范围 如何在包对象中对其进行别名,以便将隐式项纳入范围: import code.ThePackageObject._; 显然,ShouldMatchers对象扩展了ShouldMatchers特征(隐式的实际定义在这里完成)。这是一个常见的习惯用法,它允许您在需要的地方简单地混合特性。因此,您可以简单地在包对象中混合ShouldMatchers(特征): package obj
import org.scalatest.ShouldMatchers._;
这会将一些隐式的
转换带入范围
如何在包对象
中对其进行别名,以便将隐式项纳入范围:
import code.ThePackageObject._;
显然,
ShouldMatchers
对象扩展了ShouldMatchers
特征(隐式的实际定义在这里完成)。这是一个常见的习惯用法,它允许您在需要的地方简单地混合特性。因此,您可以简单地在包对象中混合ShouldMatchers
(特征):
package object ThePackageObject extends ShouldMatchers
你想达到什么目标?你需要做什么,而不能通过创建一个特性(或对象或类)来管理,该特性(或对象或类)混合了ShouldMatchers(以及任何你想要设置通用测试环境的东西),然后扩展它?看起来像“a的隐式作用域。a包括包对象a”,所以除非你确定,否则不要将隐式放在包对象中。否则,正则隐式声明有什么问题?