web-dev-qa-db-ja.com

「TODO自動生成メソッドスタブ」とはどういう意味ですか?

AndroidプログラミングにEclipseを使用しています。あちこちに「TODO自動生成メソッドスタブ」という文があります。

これらのメソッドは、クラスおよびその他のトリガーアクティビティの作成時にEclipseによって自動的に生成されたことを理解していますが、どこでも言及する必要があることを理解していません。

どこでも繰り返し言及する必要性は何ですか?

9
user52009

TODOは、Eclipseで実行するタスクを示すいくつかのデフォルトキーワードの1つです。ウィンドウ->設定-> Java->コンパイラ->タスクタグの下に、これらのキーワードが表示されます。このキーワードにコメントを追加して、まだ完了していないことを自動的に示すと考えられます。これは、これらのタスクタグを使用する場合に便利です。

ただし、これらを使用しない場合は、コードテンプレート([設定]-> [Java]-> [コードスタイル]-> [コードテンプレート])を変更して、これらのコメントを削除する必要があります。

特に:

  • コード->メソッド本体
  • コード->コンストラクタ本体
  • コード->キャッチブロック本体
9
Neil

Eclipseは、nullを返す空のメソッド(つまり「スタブ」)を作成します。コメントは、開発者にこれらのメソッドでおそらくdo何かをしたいことを思い出させるために挿入されています。削除したらコメントを削除することになっています。

これらのコメントがいたるところに見られる場合、(実際に実装が含まれている場合)開発者は怠惰であるか、コメントに他の目的があると考えているため、コメントを削除しないか、設計が弱いことを示します。大きすぎて、実際にはインターフェースのすべてのメソッドを使用しない実装(およびユーザー)がいます。

16

Eclipseを含む多くのIDEは、コメントで「TODO」を使用してタスクリストを生成します。これらのタスクリストには、コメントのテキスト、コメントが含まれるファイルとメソッドが含まれます。これにより、この機能を備えたツールを使用するすべてのユーザーが、まだ開いているもののリストを生成できます。いくつかのIDEで同様の機能を持つFIXMEやXXXなどの他の一般的な識別子もあります。これ Stack Overflowでの質問は、Eclipseのコメントキーワードについて尋ねます であり、いくつかの追加情報を提供します。

一部の関数を自動生成する場合は、独自の実装を挿入することが予想されます。コードがコンパイルされるように適切なスタブを追加しますが、実装する必要のあるメソッドをすばやく見つけることができるようにコメントを追加します。自動生成されたtoStringhashcode関数などの一部の自動生成された関数には、変更することは想定されていないため、これらのコメントは含まれていません。

自動生成コードの作成に使用するテンプレートを編集することで、これらの挿入を無効にする方法があります。ただし、便利です。 TODOやFIXMEなどのコードベースを単に検索するだけでも、特に小規模なプロジェクトでは、何をする必要があるかについての適切なコメントと相まって、タスクリストの基礎となります。

7
Thomas Owens

TODOは単に「TO DO」を意味し、スタブが生成されますが、開発者またはプログラマーは必要に応じてコードを追加する必要があります。

4
user42588