私たちのプロジェクトでは、google guava、apache commons、および一般的なタスクを持つ他のライブラリを使用しています。これらのライブラリに、null 安全な変換 (オブジェクトから数値、オブジェクトから文字列) を行うメソッドが含まれているかどうか疑問に思っていました。今のところ、私はいくつかのヘルパーメソッドを自分で書きました。
int parseInteger(Object obj) {
if (obj!= null) {
if (obj instanceof Integer) return (Integer) obj;
if (obj instanceof Long) return ((Long) obj).intValue();
return Integer.parseInt(obj.toString());
} else {
return 0;
}
}