2016-04-30 18 views
2

Ich habe kürzlich djinni in einem mittelgroßen mobilen Projekt verwendet.
Es ist wirklich ein nützliches Werkzeug, das uns geholfen hat, den Entwicklungsprozess zu erleichtern und zu beschleunigen.Djinni: Wie geht man mit Möchtegern überladenen Methoden um?

Mehr als einmal wäre es hilfreich gewesen, eine Methode zu überladen.
Dies ist in djinni nicht möglich (ich schätze es liegt an den Beschränkungen einer der Zielplattformen) und wir haben zwei Methoden mit leicht unterschiedlichen Namen gefunden.

Ist dies der vorgeschlagene Ansatz, wenn man djinni verwendet?
Gibt es cleverere Ansätze, das zu tun?

Ich finde, dass zwei Methoden mit unterschiedlichen Namen ein wenig fehleranfällig ist, aber die Dokumentation erwähnt weder die (lassen Sie mich sagen) Problem noch schlägt eine Abhilfe dafür vor.

Antwort

2

Sie haben recht, dass Djinni das Überladen nicht unterstützt, und dass es wegen der begrenzten Unterstützung einiger der Zielsprache ist. Weder Objective-C noch Python unterstützen das Überladen (obwohl C++ und Java dies tun), und wir haben beschlossen, dass die Djinni-Methodennamen in allen Sprachen gleich sind, anstatt zu versuchen, eindeutige Namen für überladene Methoden automatisch zu generieren.
Meine Empfehlung wäre, selbst einzigartige und einprägsame Namen zu wählen, wie do_something_int() oder do_something_with_int(), wenn Sie den Objective-C-Stil mögen.
Aber ein anderer Teil von Djinni versucht dies nicht automatisch, weil wir annehmen, dass Sie für Ihren Anwendungsfall bessere Namen wählen können als Djinni dies automatisch tun kann.

Verwandte Themen