3

我最近在一个中型移动项目中使用了djinni 。
它确实是一个有用的工具,可以帮助我们简化和加快开发过程。

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

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

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

4

1 回答 1

4

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

于 2016-05-01T02:50:58.187 回答