Ich bin in der Lage, eine Funktion oder Klasse @Deprecated Annotation abzulehnen. Aber ein @ deprecated Eintrag im XML-Kommentar selbst markiert die Klasse/Funktion als veraltet. Ist @deprecated tatsächlich die Klasse/Funktion veraltet?@deprecated vs @Deprecated
Antwort
@Deprecated
ist eine Anmerkung, die vom Compiler gelesen wird, verwendet, um ein Verfahren zur Markierung als veraltet zu der Compiler und generiert eine Warnung zur Kompilierungszeit, wenn die Methode verwendet wird.
@deprecated
ist ein Javadoc-Tag, das verwendet wird, um Dokumentation über die Veraltetheit bereitzustellen. Sie können damit erklären, warum die Methode veraltet war, und eine Alternative vorschlagen. Es ist nur sinnvoll, dieses Tag in Verbindung mit der @Deprecated-Annotation zu verwenden.
Beispiel Nutzung:
/**
* This method does ...
* @deprecated As of <product> <version>, because ... use
* {@link #replacementMethod()} instead.
*/
@Deprecated
public void deprecatedMethod() {
// ...
}
Hier ist ein guide on deprecation, überprüfen Sie es für weitere Informationen.
Um Ihre Frage genauer zu beantworten, sollten Sie entweder @Deprecated
oder beides verwenden, weil es keinen Sinn macht, dass Sie diese Informationen in der Dokumentation zu beschränken wollen würde, während er vom Compiler Quellen. @Deprecated
markiert Ihre Methode als veraltet für jedes Tool, das sich darum kümmert (z. B. IDEs), da es zur Laufzeit und zur Kompilierungszeit verfügbar ist. Darüber hinaus notiert das Tool javadoc @Deprecated
, auch wenn Sie keine Informationen zur Verschrottung mithilfe von @deprecated
hinzugefügt haben.
Lediglich die Dokumentation Ihrer Methoden als veraltet, statt sie zu kommentieren, bedeutet, dass Benutzer manuell nach Verwendungen suchen müssen, anstatt Tools wie den Compiler oder ihre eigenen Tools zu verwenden.
Der Link "Guide on deprecation" ist nicht mehr aktiv. Ich schlage vor, Sie reparieren es. danke – gersonZaragocin
@gersonZaragocin danke, ich habe den Link aktualisiert. :) –
Sie könnten sagen, der Link war ... veraltet! : D Wie auch immer, weiß jemand, warum Eclipse durchschaltet und markiert die Aufrufe einer '@ deprecated' Methode, aber nicht einer' @ Deprecated' Methode? Ich würde es andersherum erwarten oder für beide markiert. Es zeigt mir auch keine Warnung für die Verwendung von beiden, aber das könnte an meiner Einstellung liegen. – Fabian
@deprecated Javadoc Tag: Sie können die @deprecated-Tag verwenden, um Javadoc zeigen ein Programmelement zu machen als veraltet. Auf das @ deprecated-Tag muss ein Leerzeichen oder eine neue Zeile folgen.
@deprecated Mit der @deprecated Annotation eine Klasse, Methode oder Feld deprecate stellt sicher, dass alle Compiler Warnungen ausgeben, wenn Code, Programmelement verwendet. Im Gegensatz dazu gibt es keine Garantie, dass alle Compiler immer Warnungen ausgeben, basierend auf dem @deprecated Javadoc-Tag
siehe here
Vielen Dank für den Link zur Dokumentation! –
Schöne Antwort Nambi :) –
- 1. normalisieren Datum deprecated Zeitklasse
- 2. Konstante Deprecated: preg_replace() Fehler
- 3. morgan deprecated expressjs
- 4. JSDoc @param zusammen mit @deprecated
- 5. deprecated preg_replace/e mit preg_replace_callback
- 6. Kaffee Skript path.exists deprecated Mitteilung von node.js
- 7. AkkaNet Deprecated Scheduler - wie man es ersetzt?
- 8. Warum ist die RetentionPolicy für @deprecated RUNTIME?
- 9. Deprecated: Function eregi() ist veraltet in
- 10. Was ist das .NET-Äquivalent von @Deprecated in Java?
- 11. Was ist das Gegenteil von @deprecated in Java
- 12. Was bedeutet @Deprecated für Methodenparameter und lokale Variablen?
- 13. Wo finde ich Informationen über das C++ - Attribut [[Deprecated]]
- 14. Warum alle Angular 2.0 DI API als @deprecated markiert ist?
- 15. PHP Deprecated: Sie sind das Abrufen der Service Locator aus der Klasse ZFTool \ Controllers \ ModuleController
- 16. Knoten-express Fehler: Express deprecated res.send (Status): Verwenden Sie res.sendStatus (Status) statt
- 17. Welche Vorteile bietet die Verwendung der @Deprecated-Notation nur auf der Schnittstelle?
- 18. Warum löst die @Deprecated-Annotation keine Compilerwarnung für eine Methode aus?
- 19. Lassen Sie den Java Compiler warnen, wenn eine mit Anmerkungen versehene Methode verwendet wird (wie @deprecated)
- 20. android Studio auf 64-Bit-OS 64-Bit-OS ERROR geben: 32-Bit-Linux Android Emulator Binärdateien DEPRECATED
- 21. Cocos2D 2.1: "Delegate" deprecated in iOS 6. Wie kann ich für diese AVAudioSession den Delegaten festgelegt haben?
- 22. RabbitMQ Java-Client verwenden DefaultConsumer vs QueueingConsumer
- 23. xcode 5 verwarnungswarnung über die glut funktionen
- 24. Wie kann ich eine benutzerdefinierte Sortierreihenfolge auf einen Tableau-Schnellfilter anwenden, ohne manuell zu sortieren?
- 25. Wie zu unterdrücken npm WARN veraltete Nachrichten in Bash
- 26. Klasse vs Paket vs Modul vs Komponente vs Container vs Service vs Plattform in Java Welt
- 27. Opa vs Dart vs Haxe vs Coffee
- 28. Akkumulieren vs falten vs reduzieren vs komprimieren
- 29. body.scrollTop vs documentElement.scrollTop vs window.pagYOffset vs window.scrollY
- 30. ACE vs Boost vs Poco vs wxWidgets
Meinst du den Javadoc Kommentar? Nach welchem XML-Kommentar fragen Sie? –
@EliottFrisch, Ja, es ist. Ich bin ein C# -Entwickler, ich habe es aus meiner Sicht gesagt. Javadoc ist der Begriff in Java. –
@Bohemian, lesen Sie bitte die Antworten auf Fragen, die Sie als Original markiert haben. Sie alle erzwingen, entweder nur @@ Veraltet oder beides zu verwenden. Nicht nur @@ veraltet –