2011-02-27 72 views
0

域:公共交通系統
語言: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中定義繼承,是否需要?

回答

0

Java VM字節碼不支持泛型(它們由javac編譯器通過「擦除」實現)。

getter簽名應該與屬性簽名相同。

對於繼承,你不需要做任何事情。

+0

謝謝。但是,[sig =「()Ljava.util.List;」 ]沒有工作,出現錯誤。 – manishKungwani 2011-02-28 09:18:51

+0

由於java.util.List與返回類型不同,因此getter被認爲是無效的,這是一種通用的! – manishKungwani 2011-02-28 09:28:55

+0

對不起,我沒有仔細閱讀你的問題。我糾正了答案。 – 2011-03-02 13:00:16