我写了这个方法
def compare[U, T <: Comparable[U]](a: T, b: U) = a.compareTo(b)它适用于String和Integer,但不适用于Int或RichInt。那么,为什么Int不自动转换为Integer呢?
发布于 2011-06-10 16:22:16
使用简单的上下文绑定将要求编译器在将转换的值传递给方法之前应用隐式转换。我相信你想要的是:
def compare[U, T <% Comparable[U]](a: T, b: U) = a.compareTo(b)在这里,'a‘的隐式包装将发生在方法的实现中,因此您应该能够得到所需的东西。我不完全清楚是什么用法让你失望了--你应该试着包括那些不起作用的例子,这样我们才能确定我们在尝试回答什么!
https://stackoverflow.com/questions/6308872
复制相似问题