Djinni:如何处理想要重载的方法?
Djinni: how to deal with wannabe overloaded methods?
我最近在一个中型移动项目中使用了 djinni。
它确实是一个有用的工具,可以帮助我们简化和加快开发过程。
不止一次重载方法会很有帮助。
这在 djinni 中是不可能的(我想这是由于目标平台之一的限制),我们最终得到了两种名称略有不同的方法。
这是使用 djinni 时建议的方法吗?
有没有更聪明的方法来做到这一点?
我发现使用两个名称不同的方法有点容易出错,但是文档既没有提到(让我说)问题,也没有建议解决方法那。
你说得对,Djinni 不支持重载,这是因为某些目标语言的支持有限。 Objective-C 和 Python 都不支持重载(尽管 C++ 和 Java 支持),我们决定最好让 Djinni 方法名称在所有语言中都相同,而不是尝试自动 -为重载方法生成唯一名称。
我的建议是自己选择独特且令人难忘的名字,例如 do_something_int()
,或者如果您喜欢 Objective-C 风格,则可以选择 do_something_with_int()
。
但 Djinni 没有尝试自动执行此操作的另一部分是,我们认为您可以为您的用例选择比 Djinni 自动选择更好的名称。
我最近在一个中型移动项目中使用了 djinni。
它确实是一个有用的工具,可以帮助我们简化和加快开发过程。
不止一次重载方法会很有帮助。
这在 djinni 中是不可能的(我想这是由于目标平台之一的限制),我们最终得到了两种名称略有不同的方法。
这是使用 djinni 时建议的方法吗?
有没有更聪明的方法来做到这一点?
我发现使用两个名称不同的方法有点容易出错,但是文档既没有提到(让我说)问题,也没有建议解决方法那。
你说得对,Djinni 不支持重载,这是因为某些目标语言的支持有限。 Objective-C 和 Python 都不支持重载(尽管 C++ 和 Java 支持),我们决定最好让 Djinni 方法名称在所有语言中都相同,而不是尝试自动 -为重载方法生成唯一名称。
我的建议是自己选择独特且令人难忘的名字,例如 do_something_int()
,或者如果您喜欢 Objective-C 风格,则可以选择 do_something_with_int()
。
但 Djinni 没有尝试自动执行此操作的另一部分是,我们认为您可以为您的用例选择比 Djinni 自动选择更好的名称。