【问题标题】:IKVM java.util.List error in remapping to properties!IKVM java.util.List 重新映射到属性时出错!
【发布时间】:2011-07-05 02:47:54
【问题描述】:

领域:公共交通系统
语言:Java
工具:IKVM

我有一个班级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,它只有一个额外的属性:Status。在 IKVM 中如何定义继承,是否需要?

【问题讨论】:

    标签: java list properties ikvm remap


    【解决方案1】:

    Java VM 字节码不支持泛型(它们由 javac 编译器“擦除”实现)。

    getter 签名应该与属性签名相同。

    对于继承,您不需要做任何事情。

    【讨论】:

    • 谢谢。但是, [ sig="()Ljava.util.List;" ] 没用,出错了。
    • 由于java.util.List与返回类型不同,所以getter无效,属于泛型!
    • 抱歉,我没有仔细阅读您的问题。我更正了答案。
    猜你喜欢
    • 2011-06-09
    • 1970-01-01
    • 2021-07-27
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    • 1970-01-01
    • 2017-11-27
    • 1970-01-01
    相关资源
    最近更新 更多