如何在Codename One API中增强类

时间:2016-06-03 21:53:44

标签: codenameone

我希望在CLDC 1.1标准之外添加内置Java SDK类的功能,这是API似乎与之兼容的地方。特别希望实现StringBuffer#replace(...)

最好的方法是什么?

由于

1 个答案:

答案 0 :(得分:0)

cldc1.1是一个非常古老的标准。 Codename One支持远远超过该标准,但由于遗留问题而保留了文件名。

有一个关于如何使用Codename One源并将其贡献回git存储库的指南:http://codenameone.com/blog/how-to-use-the-codename-one-sources.html

然而,主要问题是需要为所有操作系统修复此问题,这非常具有挑战性。

要修复方法的存根以显示编译,您可以更改项目here。但是,这仅适用于已存在该方法的目标(Android,JavaSE等)。

然后,您需要确保所有其他目标都有实施:

对于Windows,您需要修复ikvm目标和分支,对于iOS,您需要修复VM目录下JavaAPI directory下的代码,以便将更改提交给{{3}如果需要的话。

对于较旧的平台,您需要在TeaVM中实施更改,尽管这可能不太相关。