Existe-t-il un bon terme similaire mais différent de «obsolète» pour signifier qu'une méthode ou une API est dans la base de code mais ne doit pas être utilisée car son implémentation n'est pas complète ou va probablement changer? (Ouais, je sais, ces méthodes ne devraient pas être publiques, yada yada yada. Je n'ai pas créé ma situation, j'essaie juste d'en tirer le meilleur parti.)
Que suggèrent les gens? Expérimental, incomplet, autre chose?
Si je construis de la documentation javadoc pour cette API qui est toujours en flux, dois-je utiliser la balise @deprecated ou existe-t-il une meilleure convention? Pour moi, @deprecated implique que cette API est ancienne et qu'un nouveau mécanisme préféré est disponible. Dans ma situation, il n'y a pas d'alternative, mais certaines des méthodes de l'API ne sont pas terminées et ne doivent donc pas être utilisées. À ce stade, je ne peux pas les rendre privés, mais je voudrais mettre des avertissements clairs dans les documents.
la source
Réponses:
Le terme approprié est probablement incubateur , c'est celui utilisé par Google et Apache:
incubateur-google-web-toolkit
Incubateur Apache
Si vous regardez de plus près les projets mentionnés ci-dessus, vous remarquerez peut-être que les API "expérimentales" (par exemple dans GWT) ont tendance à avoir des noms de packages "dédiés", comme
com.google.gwt.gen2
. Ceci pour éviter de polluer les futures API "finalisées" destinées à une consommation publique permanente - car, vous savez,la source
J'utiliserais
@deprecated
pour des raisons purement pratiques.Bien
@deprecated
qu'il ne transmette pas la signification exacte que vous souhaitez, il présente un avantage significatif: le compilateur Java a un support intégré pour cela. La compilation avec-deprecation
indicateur vous permet de trouver tous les endroits où vous remplacez une méthode obsolète, aidant vos utilisateurs à trouver très rapidement le code suspect. Vous pouvez utiliser la@deprecated
balise Javadoc pour expliquer ce qui se passe réellement à quiconque souhaite lire votre documentation. C'est là que vous pouvez dire à l'utilisateur que l'API est expérimentale, doit être utilisée à ses propres risques, etc.la source
Je n'ai jamais rien vu de tel dans d'autres API, car les fonctionnalités expérimentales ou incomplètes n'ont rien à voir avec une API publique.
Puisque vous n'avez pas le choix, mettez simplement un avertissement clairement visible que la partie de l'API est susceptible de changer.
la source