忘记密码了?
En | 中文 | 日本語 | Br
直接转至内容
促进软件开发领域知识与创新的传播
开发人员在使用泛型的时候,很容易根据自己的直觉而犯一些错误。比如一个方法如果接收List作为形式参数,那么如果尝试将一个List的对象作为实际参数传进去,却发现无法通过编译。虽然从直觉上来说,Object是String的父类,这种类型转换应该是合理的。但是实际上这会产生隐含的类型转换问题,因此编译器直接就禁止这样的行为。本文试图对Java泛型做一个概括性的说明。
正值端午传统节日,在国内知名的.NET技术社区博客园中进行了一场较为激烈的讨论。讨论话题围绕“.NET中的泛型是否会影响性能”展开。
当前.NET语言如VB和C#还不支持泛型的协变与逆变。尽管微软中的很多人也在谈论它,但是在不远的将来这还是不太可能出现。