私はeclipseをAndroidプログラミングに使用しており、「TODO自動生成メソッドスタブ」という文が随所に見られます。
これらのメソッドは、クラスおよびその他のトリガーアクティビティの作成時にEclipseによって自動的に生成されたことを理解していますが、どこにでも言及する必要があることを理解していません。
どこでも繰り返し言及する必要性は何ですか?
私はeclipseをAndroidプログラミングに使用しており、「TODO自動生成メソッドスタブ」という文が随所に見られます。
これらのメソッドは、クラスおよびその他のトリガーアクティビティの作成時にEclipseによって自動的に生成されたことを理解していますが、どこにでも言及する必要があることを理解していません。
どこでも繰り返し言及する必要性は何ですか?
回答:
TODOは、Eclipseで実行するタスクを示すいくつかのデフォルトキーワードの1つです。ウィンドウ->設定-> Java->コンパイラ->タスクタグの下に、これらのキーワードが表示されます。このキーワードにコメントを追加して、まだ完了していないことを自動的に示すと考えられます。これは、これらのタスクタグを利用する場合に便利です。
ただし、これらを使用しない場合は、コードテンプレート([設定]-> [Java]-> [コードスタイル]-> [コードテンプレート])を変更して、これらのコメントを削除する必要があります。
特に:
throw new NotImplementedException();
、暗黙的に失敗する空のメソッドよりも忘却者が無視するのがはるかに難しいからです。
throw new UnsupportedOperationException("Auto-generated method stub"); // TODO Auto-generated method stub
Eclipseは、nullを返す空のメソッド(つまり「スタブ」)を作成します。コメントは、彼はおそらくしたいと思うことを、開発者に思い出させるために挿入されませんなぜ彼らは存在する必要がありそうでない場合は、これらの方法で何か?削除したらコメントを削除することになっています。
これらのコメントがいたるところに表示されている場合、(実際に実装が含まれている場合)開発者は怠惰であるか、コメントに他の目的があると考えているため、コメントを削除しないか、設計が弱いことを示しています。大きすぎて、実際にはインターフェースのすべてのメソッドを使用しない実装(およびユーザー)がいます。
Eclipseを含む多くのIDEは、コメントで「TODO」を使用してタスクリストを生成します。これらのタスクリストには、コメントのテキストと、コメントが含まれているファイルとメソッドが含まれます。これにより、この機能を備えたツールを使用する全員が、まだ開いているもののリストを生成できます。いくつかのIDEで同様の機能を持つFIXMEやXXXなどの他の一般的な識別子もあります。Stack Overflowに関するこの質問では、Eclipseのコメントキーワードについて質問し、いくつかの追加情報を提供します。
一部の関数を自動生成する場合は、独自の実装を挿入することが予想されます。コードがコンパイルされるように適切なスタブを追加しますが、実装する必要のあるメソッドをすばやく見つけることができるようにコメントを追加します。自動生成された関数toString
やhashcode
関数などの一部の自動生成された関数には、変更することは想定されていないため、これらのコメントは含まれていません。
自動生成コードの作成に使用するテンプレートを編集することで、これらの挿入を無効にする方法がいくつかあります。ただし、便利です。TODOやFIXMEなどのコードベースを単に検索するだけでも、特に小規模なプロジェクトでは、何をする必要があるかについての適切なコメントと相まって、タスクリストの基礎となります。