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”,所以除非你确定,否则不要将隐式放在包对象中。否则,正则隐式声明有什么问题?