我最近在一个中等规模的移动项目中使用了金尼。
这确实是一个有用的工具,帮助我们放松和加快开发进程。
不止一次,它将有助于重载一个方法。
这在djinni中是不可能的(我猜是由于其中一个目标平台的限制),我们最终得到了两个名称略有不同的方法。
这是建议使用djinni的方法吗?
有更聪明的方法来做到这一点吗?
我发现有两个不同名称的方法有点容易出错,但文档既没有提到(让我说)问题,也没有提出解决办法。
发布于 2016-05-01 02:50:58
Djinni不支持重载,这是对的,这是因为某些目标语言的支持有限。Objective和Python都不支持重载(尽管C++和Java支持),我们认为最好在所有语言中让Djinni方法名称相同,而不是为重载的方法自动生成唯一的名称。
我的建议是自己选择独特而难忘的名字,比如do_something_int(),或者do_something_with_int(),如果你喜欢目标C风格的话。
但是Djinni的另一个部分不是自动地尝试这样做,我们认为您可以为您的用例自动选择比Djinni更好的名称。
https://stackoverflow.com/questions/36956011
复制相似问题