在Scala标准库中有一个类Proxy[T]
。来自API:
该类实现了一个简单的代理,它将对Any类中定义的公共非final方法的所有调用转发给另一个对象self。
从上面的内容以及关于这个类的堆栈溢出中的大量Q& A,我推断这与使用implicit class
相同。
这是对的吗? 如果是,使用Proxy
类比implicit
关键字有什么优势/劣势?
答案 0 :(得分:2)
这两件事完全没有关系。 Proxy
的描述有点误导。就对等对象而言,它所做的一切都是hashCode
,equals
和toString
。它无法转发任何其他方法。