1. ホーム
  2. java

[解決済み] Javaで非推奨のメソッドやクラスを使用することは間違っていますか?

2022-04-26 21:09:12

質問

eclipseを使用してWebアプリケーションを開発しています。今日、JARファイルを変更して、Strutsのバージョンを更新しました。いくつかの場所でメソッドが非推奨であるという警告が出ますが、コードは正常に動作しています。

いくつかのことを知りたい

  1. Javaで非推奨のメソッドやクラスを使用することは間違っていますか?

  2. どのメソッドも変更せず、警告を表示したままアプリケーションを実行した場合、パフォーマンスに問題が発生しますか?

どのように解決するのですか?

<ブロッククオート

1. Javaで非推奨のメソッドやクラスを使用することは間違っていますか?

から 非推奨の定義 :

Deprecatedのアノテーションが付いたプログラム要素は、プログラマが使用を控えるべきもので、典型的には、危険であるか、より良い代替手段が存在するためです。

このメソッドは後方互換性のために不特定期間APIに残されており、将来のリリースで削除される可能性があります。つまり、いや、それは いけない しかし、APIの変更に対してより強固な、より良い方法があります。

<ブロッククオート

2. どのメソッドも変更せず、私が持っている警告でアプリケーションを実行した場合、パフォーマンスの問題は発生しますか。

ほとんどの場合、そうではありません。非推奨になる前と同じように動作し続けます。APIメソッドのコントラクトは変更されません。もし内部データ構造の一部が新しい、より良いメソッドのために変更された場合、パフォーマンスに影響が出る可能性はありますが、その可能性はかなり低いでしょう。


その 面白い非推奨 は、Java の API の中で FontMetrics.getMaxDecent . 非推奨の理由 スペルミス。

<ブロッククオート

非推奨。JDK バージョン 1.1.1 以降では、 getMaxDescent() に置き換えられました。