Djinni:如何应对崇拜重载的方法?

时间:2016-04-30 14:21:26

标签: c++ mobile java-native-interface objective-c++ djinni

我最近在一个中等规模的移动项目中使用了djinni 它真的是一个有用的工具,可以帮助我们缓解和加快开发过程。

不止一次,它会对重载方法有所帮助 这在djinni中是不可能的(我猜这是由于其中一个目标平台的局限性),我们最终得到了两种名称略有不同的方法。

当使用djinni时,这是建议的方法吗? 有更聪明的方法来做到这一点吗?

我发现有两个不同名称的方法有点容易出错,但文档中既没有提及(我说)问题也没有提出解决方法。

1 个答案:

答案 0 :(得分:4)

你是对的,Djinni不支持超载,而且这是因为某些目标语言的支持有限。 Objective-C和Python都不支持重载(尽管C ++和Java都有),我们认为让Djinni方法名称在所有语言中都相同,而不是尝试为重载方法自动生成唯一名称。
如果您喜欢Objective-C风格,我建议您自己选择独特且值得纪念的名称,例如do_something_int()do_something_with_int()
但Djinni的另一部分并没有尝试自动执行此操作,因为我们认为您可以为自己的用例选择比Djinni自动更好的名称。