web-dev-qa-db-ja.com

メソッドが廃止されるとはどういう意味ですか?

非推奨の意味について話しているスレッドの多くは、メソッドにとっての意味ではありません。誰か説明していただけますか?

13
arnold_palmer

Java Documentation によると:

@Deprecatedアノテーションが付けられたプログラム要素は、通常は危険であるため、またはより優れた代替手段があるために、プログラマが使用することを推奨しない要素です。

基本的に、あなたはまだそれを使用することができますが、今それをするより安全でより良い方法があります。

17
Zack

これは、作成者がこのメソッドを削除したいが、下位互換性を損なわないようにまだ削除しなかったことを意味します。これは、このメソッドを使用しないでください。すでに使用している場合は、使用を中止する必要があることも意味します。

このメソッドは、このメソッドの機能に取って代わる別のメソッドが存在するか、メソッドが安全ではないか他の理由で非推奨としてマークされる可能性があります。

7

これは、コードの作成者が、そのメソッドを使用しないことを意図していることを意味します。これは、彼らの下からそれをただ引き裂くことなく、将来的になくなるかもしれないことを人々に通知する方法です。

4
Ian McMahon

それはあなたがもうそれを使うことになっていないことを意味します。現在サポートされていますが、将来のJavaリリースでは削除される可能性があります。通常、ドキュメントは代わりに使用するメソッドを指定します。

2

廃止されたメソッドとは、以前はサポートされていて安全に使用できたメソッドですが、もはや安全ではありません。これらは、さまざまな理由で使用するには安全ではありません。メソッドは、希望どおりに機能する場合と機能しない場合があります。

より良い説明を提供するリンクは次のとおりです。 http://mindprod.com/jgloss/deprecated.html

要するに、それを避けることができるなら、それらを使用しないでください

2
Tucker

非推奨のクラスまたはメソッドはそのようなものです。もはや重要ではありません。実際、これは重要ではないので、もはや使用するべきではありません。これは、置き換えられており、将来存在しなくなる可能性があるためです。

これを確認してください: APIを非推奨にする方法と時期

1
Azodious