web-dev-qa-db-de.com

Was bedeutet es, wenn eine Methode veraltet ist?

Viele Threads sprechen darüber, was veraltet bedeutet, aber nicht, was es für eine Methode bedeutet. Könnte jemand bitte erklären?

11
arnold_palmer

Gemäß der Java-Dokumentation

Ein mit @Deprecated bezeichnetes Programmelement ist eines der Programmierer von der Verwendung abgeraten, normalerweise, weil es gefährlich ist oder weil Es gibt eine bessere Alternative.

Grundsätzlich können Sie es immer noch verwenden, aber es gibt jetzt einen sichereren und besseren Weg.

15
Zack

Dies bedeutet, dass der Autor diese Methode entfernen möchte, dies jedoch noch nicht getan hat, um die Abwärtskompatibilität nicht zu beeinträchtigen. Dies bedeutet auch, dass Sie diese Methode nicht verwenden sollten. Wenn Sie sie bereits verwenden, sollten Sie sie nicht mehr verwenden.

Die Methode kann als veraltet markiert werden, weil eine andere Methode existiert, die die Funktionalität dieser Methode ersetzt, oder weil die Methode unsicher ist oder aus einem anderen Grund. 

6

Das bedeutet, dass der Autor des Codes beabsichtigt, diese Methode nicht mehr zu verwenden. Es ist eine Möglichkeit, die Leute darauf aufmerksam zu machen, dass es in der Zukunft verschwinden könnte, ohne es einfach unter den Leuten zu entfernen.

3
Ian McMahon

Es bedeutet, dass Sie es nicht mehr verwenden sollen. Es wird derzeit unterstützt, kann jedoch in zukünftigen Java-Versionen gelöscht werden. Normalerweise geben Dokumente an, welche Methoden stattdessen verwendet werden.

2

Veraltete Methoden sind Methoden, die früher unterstützt wurden und sicher verwendet werden können, die jedoch nicht mehr sicher sind. Sie können aus verschiedenen Gründen unsicher sein. Die Methoden funktionieren möglicherweise nicht wie gewünscht.

Hier ist ein Link mit einer besseren Erklärung: http://mindprod.com/jgloss/deprecated.html

Kurz gesagt: Verwenden Sie sie nicht, wenn Sie es vermeiden können

2
Tucker

Eine veraltete Klasse oder Methode ist so. Es ist nicht mehr wichtig. Es ist in der Tat so unwichtig, dass Sie es nicht mehr verwenden sollten, da es ersetzt wurde und in Zukunft möglicherweise nicht mehr existiert. 

Überprüfen Sie Folgendes: Wie und wann APIs nicht mehr empfohlen werden sollen

1
Azodious