例如,Scala的存在类型和Java的通配符之间的区别?
2022-09-01 10:57:15
这是Martin Odersky在Scala用户邮件列表中的答案:
最初的Java通配符类型(如Igarashi和Viroli的ECOOP论文中所述)确实只是存在类型的简写。我被告知,我在FOOL '05关于Wild FJ的论文中读到,通配符的最终版本与存在类型有一些微妙的差异。我不知道究竟在什么意义上(他们的形式主义与经典的存在主义类型相去甚远,无法确定其中的区别),但也许仔细阅读Wild FJ的论文会对此有所了解。
因此,Scala存在类型和Java通配符似乎是等效的。
它们应该是等效的,因为它们的主要目的是与Java的通配符进行交互。