2013/07/21

Android でクラスを作るときに TAG も一緒につくる。

Log.d(TAG, "hogehoge")
とか何かと物入りな TAG という代物。

クラスを作成するたびに
private static final String TAG = "hoge";
とかやっていたけど、まあめんどいし忘れるし。
うまいことできんかと思ったらテンプレート機能が Eclipse さんには備わっておる。


・Window -> Preferences
・Java -> Code Style -> Code Templates
・Code -> Class body を Edit

@SuppressWarnings("unused")
private static final String TAG = ${type_name}.class.getSimpleName();



これで例えば Hoge クラスを作った時に
@SuppressWarnings("unused")
private static final String TAG = Hoge.class.getSimpleName();

に置換される。
private static final String TAG = "${type_name}"
でもいいんだろうけど、もし万が一クラス名が変えた場合にめんどくさいことになりそうだから。

@SuppressWarnings("unused")

は TAG を使わなかった場合の warning を抑止。ただ TAG を使っちゃうとそれはそれで warning がでちゃうんだけど・・・・。

テンプレートも使うと便利ねということでした。