3

它已经具体化了泛型......它是如何实现的?与 C# 的泛型有何显着差异?

4

2 回答 2

2

与 C# 泛型的区别:针对泛型类的不同实例化,C# 在运行时生成类。Gosu 没有:一个泛型类对应一个运行时使用的类。类型信息保留在对象内部,而不是类中。因此,C# 可以专门化代码(例如用于原始类型),而 Gosu 不能。例如,Gosu 必须将 int 包装到对象中才能将它们放入列表中。

于 2010-11-23T12:56:17.310 回答
1

只是最近看了一下 Gosu,还没有真正写过任何真正的程序;我能说的最好的是,具体化泛型是指 Gosu 保留了泛化对象的原始类型这一事实。

在 Java 中,没有办法不借助反射来找出传递给泛型函数的原始类型是什么。

查看文档中此页面的底部。它并没有说实际上如何去做,只是说它可以。

还要看看这些问题:

于 2010-11-10T19:15:53.573 回答