我正在尝试理解“隐式”操作的用法: def x : Int = 12 implicit def intToFoo(x : Int ) :foo = new foo implicitly[foo](1).x上面的代码编译完成。但是我不明白为什么需要“隐式”操作。在我看来,因为“目标伴生对象”包含了隐式转换,所以它应该自动发生。
在我的例子中,这些对象参数实际上是包含用户名的字符串: boolean requiresTwoFactorAuth(Object//many more methods with the same kind of parameter在我的实现中,我尝试使用隐式转换将它们转换为User对象:
class TwoFactorAuthProviderImpl我想我可以使用隐