Djinni:如何处理想要重载的方法
Djinni: how to deal with wannabe overloaded methods?
我最近在一个中型移动项目中使用了djinni
它确实是一个有用的工具,帮助我们简化和加快了开发过程。
它不止一次有助于重载一个方法
这在djinni中是不可能的(我想这是由于其中一个目标平台的限制),我们最终得到了两个名称略有不同的方法。
当使用djinni时,这是建议的方法吗
有更聪明的方法可以做到这一点吗?
我发现使用两个不同名称的方法有点容易出错,但文档中既没有提到(比如)问题,也没有提出解决方法。
Djinni不支持重载是对的,这是因为某些目标语言的支持有限。Objective-C和Python都不支持重载(尽管C++和Java支持重载),我们决定最好让Djinni方法的名称在所有语言中都相同,而不是试图为重载方法自动生成唯一的名称
我的建议是,如果你喜欢Objective-C风格,可以自己选择独特而难忘的名字,比如do_something_int()
或do_something_with_int()
但Djinni不试图自动做到这一点的另一个原因是,我们认为你可以为你的用例选择比Djinni自动更好的名字。
相关文章:
- 重载方法的方式会在使用临时调用时生成编译器错误
- 使用模板参数重载C++方法:如何使其适用于模板的子类?
- 从纯虚拟类 (A) 派生的指针无法访问来自纯类 (B) 的重载方法
- 一种优雅或至少可行的方法,用于使用和接受具有重载方法和运算符的不同大小的文字数组常量
- 使用 nullptr 调用重载方法是不明确的
- 具有重载方法的可变参数数据结构
- C++11 重载方法,并转发到唯一方法
- 获取特定的模板重载方法指针
- std::result_of 应用于 const 重载方法
- 重载方法的类接受模板和基类 - 如何默认某个方法
- 推导模板类重载方法的地址会导致"error: expected primary-expression before ‘decltype’"
- C++如何使用按值传递和按引用传递的重载方法
- 具有原始方法参数派生类的 C++ 重载方法参数
- SWIG:在派生类中处理基类重载方法
- 在c++中的赋值运算符重载方法中删除旧的动态分配内存
- C++选择'wrong'默认参数的重载方法
- 重写重载方法会隐藏一些重载
- 在C++中,如何从父类变量的子类调用重载方法
- 所有重载方法的别名
- 使用 SWIG 在重载C++方法中设置类型