Gibt es einen guten Begriff, der ähnlich, aber anders als "veraltet" ist, um zu bedeuten, dass sich eine Methode oder API in der Codebasis befindet, aber nicht verwendet werden sollte, weil ihre Implementierung nicht vollständig ist oder sich wahrscheinlich ändern wird? (Ja, ich weiß, diese Methoden sollten nicht öffentlich sein, yada yada yada. Ich habe meine Situation nicht geschaffen, ich versuche nur, das Beste daraus zu machen.)
Was schlagen die Leute vor? Experimentell, unvollständig, noch etwas?
Soll ich das @deprecated-Tag verwenden, wenn ich eine Javadoc-Dokumentation für diese API erstelle, die noch im Fluss ist, oder gibt es eine bessere Konvention? Für mich bedeutet @deprecated, dass diese API alt ist und ein neuer bevorzugter Mechanismus verfügbar ist. In meiner Situation gibt es keine Alternative, aber einige der Methoden in der API sind noch nicht abgeschlossen und sollten daher nicht verwendet werden. Zum jetzigen Zeitpunkt kann ich sie nicht als privat kennzeichnen, aber ich möchte klare Warnungen in die Dokumente einfügen.
quelle
Antworten:
Geeigneter Begriff ist höchstwahrscheinlich Inkubator , dieser wird von Google und Apache verwendet:
Google-Web-Toolkit-Inkubator
Apache Inkubator
Wenn Sie sich die oben genannten Projekte genauer ansehen, stellen Sie möglicherweise fest, dass "experimentelle" APIs (z. B. in GWT) tendenziell "dedizierte" Paketnamen haben, z
com.google.gwt.gen2
. Damit soll vermieden werden, dass zukünftige "finalisierte" APIs, die für den dauerhaften öffentlichen Konsum bestimmt sind, verschmutzt werden.quelle
Ich würde
@deprecated
aus rein praktischen Gründen verwenden.Obwohl
@deprecated
es nicht die genaue Bedeutung vermittelt, die Sie möchten, hat es einen signifikanten Vorteil: Der Java-Compiler hat eine eingebaute Unterstützung dafür. Durch das Kompilieren mit-deprecation
flag können Sie alle Stellen finden, an denen Sie eine veraltete Methode überschreiben. So können Ihre Benutzer verdächtigen Code sehr schnell finden. Mit dem@deprecated
Javadoc-Tag können Sie jedem erklären, was wirklich vor sich geht, der Ihre Dokumentation lesen möchte. Hier können Sie dem Benutzer mitteilen, dass die API experimentell ist, auf eigenes Risiko verwendet werden sollte und so weiter.quelle
Ich habe so etwas noch nie in anderen APIs gesehen, da experimentelle oder unvollständige Funktionen in einer öffentlichen API nichts zu tun haben.
Da Sie keine Wahl haben, machen Sie einfach eine deutlich sichtbare Warnung, dass sich der Teil der API ändern kann.
quelle