重映射到属性的IKVM java.util.List错误!
问题描述:
域:公共交通系统
语言:Java的
工具:IKVM重映射到属性的IKVM java.util.List错误!
我有一个类Line
其中有Stop
列表。
功能getStops
返回List<Stop>
。
要将类中的List重新映射为.NET属性,应该写什么XML?
我尝试了以下,它没有工作!
<property name="Stops" sig="()[Lumple.pts.domain.coreEntities.Stop;">
<getter name="getStops" sig="()Ljava.util.List<umple.pts.domain.coreEntities.Stop>;" />
<setter name="setStops" sig="([Lumple.pts.domain.coreEntities.Stop;)Z" />
</property>
另外,还有另一类EmergencyLine
它只有1额外的属性:Status
。如何在IKVM中定义继承,是否需要?
答
Java VM字节码不支持泛型(它们由javac编译器通过“擦除”实现)。
getter签名应该与属性签名相同。
对于继承,你不需要做任何事情。
谢谢。但是,[sig =“()Ljava.util.List;” ]没有工作,出现错误。 – manishKungwani 2011-02-28 09:18:51
由于java.util.List与返回类型不同,因此getter被认为是无效的,这是一种通用的! – manishKungwani 2011-02-28 09:28:55
对不起,我没有仔细阅读你的问题。我纠正了答案。 – 2011-03-02 13:00:16