Androidの引数にリソースアノテーションを付けることで、リソースに存在するかが検証できる。
before
private void handleColorChange(int stringResId, int colorResId) {
int prefColor = pref.getInt(getString(stringResId), 0);
...
}
after
private void handleColorChange(@StringRes int stringResId, @ColorRes int colorResId) {
int prefColor = pref.getInt(getString(stringResId), 0);
...
}
AndroidStudioだと以下のように教えてくれる。