2016-04-30 4 views
2

最近、中規模モバイルプロジェクトでdjinniを使用しました。
これは、開発プロセスを容易にし、スピードアップするのに役立つ本当に便利なツールです。Djinni:ワナビーオーバーロードメソッドを扱う方法は?

2回以上メソッドをオーバーロードすると便利でした。
これはdjinniではできません(対象となるプラットフォームの制限によるものと思われます)、わずかに異なる名前の2つのメソッドがありました。

djinniを使用するときは、これは推奨されるアプローチですか?
これを行うためにもっときれいな方法がありますか?

名前が異なる2つのメソッドを持つと、エラーが発生しやすくなりますが、ドキュメントには言及しません。問題また、その回避策も示唆されていません。

答えて

2

あなたはDjinniが過負荷をサポートしていないこと、そしてターゲット言語の一部の限られたサポートのためだと思います。 Objective-CもPythonもオーバーロードをサポートしていません(C++やJavaもそうです)。オーバーロードされたメソッドの一意の名前を自動的に生成するのではなく、すべての言語でDjinniメソッド名を同じにする方がよいと判断しました。
Objective-Cスタイルが好きな人は、do_something_int()、またはdo_something_with_int()のような、一意で思い出深い名前を自分で選ぶことをおすすめします。
Djinniが自動的にこれをやろうとしない別の部分は、Djinniが自動的に行うよりも、あなたのユースケースに対してより良い名前を選ぶことができるということです。

関連する問題