我是Kotlin的忠实粉丝,并希望将它与Codename One一起使用,而不是Java。既然Kotlin与Java无缝对接,我可以使用它来构建一个带有Codename One的应用程序吗?
答案 0 :(得分:4)
2017年7月更新:Kotlin支持的公开测试版现已推出:https://www.codenameone.com/blog/kotlin-support-public-beta.html
2017年6月更新:我们刚刚宣布,我们将在年底之前完成这项工作:https://www.codenameone.com/blog/kotlin-wora-ios-iphone-windows-android.html
以下原始答案供参考:
没有官方支持。我们在RoboVM停产后不久就联系了Kotlin团队并提供帮助进行整合,但这并没有带来任何好处。如果有兴趣与他们的团队一起工作,我们会帮助他们。
这可能是你自己可以做的事情,例如:在我们将他带入我们的团队之前,Steve Hannah为Mirah(Ruby的一个子集)写了支持:https://www.codenameone.com/search?q=mirah
您可以编辑我们的Ant脚本以调用gradle脚本,该脚本将在将代码发送到编译器之前检测代码。我不确定会有多难,可能"只是工作"没有进一步的努力。
然而,可能存在两个潜在的问题:
在某些情况下可能会失败的字节码的创造性使用(例如,在iOS,Windows UWP翻译上)。这不太可能,但我们只能使用javac进行测试
使用API我们没有 - 这是可能的。例如。 Kotlin编译器可能隐含地依赖于Java SE API we don't support的部分,在这种情况下,修复可能更难但可以在Kotlin或Codename One中使用,或者使用字节码的前置处理器之间的某处
< / LI>