它已经确定了仿制药......这是如何实施的?与C#的泛型有什么显着差异?
答案 0 :(得分:2)
与C#泛型的区别:对于泛型类的不同实例,C#在运行时生成类。 Gosu没有:一个泛型类对应于运行时使用的一个类。类型信息保留在对象内,而不是类中。因此,C#可以专门化代码(例如,对于原始类型),而Gosu则不能。例如,Gosu必须将int包装成对象以将它们放入列表中。
答案 1 :(得分:1)
最近只看过Gosu,并没有真正写过任何真正的节目;我能说的最好的是,具体化的仿制品指的是Gosu保留了原始类型的格式化对象。
在Java中,没有办法不使用反射来找出传递给泛型函数的原始类型是什么。
查看文档中this page的底部。它实际上并没有说明如何做,只是它可以。
另请查看以下问题: