「TODO自動生成メソッドスタブ」とはどういう意味ですか?[閉まっている]


9

私はeclipseをAndroidプログラミングに使用しており、「TODO自動生成メソッドスタブ」という文が随所に見られます。

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

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


1
テンプレートが気に入らない場合は、Eclipseで変更できます
DPM

3
この質問は、使用されているIDEについての最小限の理解を示していないため、トピックから外れているように見えます。
ジムG.

回答:


9

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

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

特に:

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

5
TODOコメントをサポートするのはEclipseだけではありません-NetBeans、Visual Studio、JetBrains、さらにはTODOスタイルのコメントから抽出するタスクリスト機能も提供します。さらに、これは尋ねられた質問に答えません-TODOスタイルのコメントは何を意味し、それがどのように価値があるのか​​。
Thomas Owens

2
私はVisual Studioの(ReSharpers?)スタブを生成する動作を好みます。スタブを生成するという動作はthrow new NotImplementedException();、暗黙的に失敗する空のメソッドよりも忘却者が無視するのがはるかに難しいからです。
ダンはFirelightによっていじくります2013

1
@ThomasOwens彼は、NetBeans、Visual Studio、JetBrainsなどではなく、eclipseに名前を付けました。さらに、これがまさにTODOの意味と使い方です。
Neil

1
:このような@DanNeely私はあまりにも、それは次のようにEclipseの表情に、なぜ私の自動生成されたコードテンプレートですthrow new UnsupportedOperationException("Auto-generated method stub"); // TODO Auto-generated method stub
サイモン・レーマン

16

Eclipseは、nullを返す空のメソッド(つまり「スタブ」)を作成します。コメントは、彼はおそらくしたいと思うことを、開発者に思い出させるために挿入されませんなぜ彼らは存在する必要がありそうでない場合は、これらの方法で何か?削除したらコメントを削除することになっています。

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


7

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

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

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


4

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.