Eclipse でプログラミングするとき、私は常にコンパイラーが「私と一緒に考えてくれる」ことに感謝しています。そして、私は何も得られないようにプログラムします!私が有効にしている警告の 1 つは、空のブロックが検出された場合にコンパイラが警告することです。これは、プログラミング エラーまたは私の側の見落としの可能性を示している可能性があるためです。そのような警告を黙らせるために、私は常にコメントを入力し、このブロックまたはクラスが意図的に空白であることを示します。
ただし、Android アプリの場合、常に 1 つの警告が残ります。これは、自動生成された gen/package/path/here/R.java リソース ファイルに次のように記述されています。
/* AUTO-GENERATED FILE. DO NOT MODIFY.
*
* This class was automatically generated by the
* aapt tool from the resource data it found. It
* should not be modified by hand.
*/
package foo.bar.someappname;
public final class R {
...
public static final class attr { /* <<< this empty class creates a compiler warning */
}
...
}
空のクラス「attr」は、コンパイラの警告を引き起こします(ところで、そのクラスのほとんどすべての識別子は、標準のJava命名規則に違反しています。特に、識別子での大文字の使用ですが、それは別の話です)。
その「最後の」警告も黙らせたいと思います。このクラスのテンプレートがどこかにあるので、そこにコメントを入力できますか? または、このクラスが空でなくなるようなダミー値をどこで定義できますか? この「attr」クラスは何に使用されるのでしょうか。つまり、どのデータがこのクラスに入るのですか?
マイケル