を返しますオブジェクトにローカル変数をリファクタリング:私はのように私は結果オブジェクトを持つ
public class ActionResult {
int ...
String ...
Boolean ..
}
そして、私の方法:今、私は私のActionResult
オブジェクトでこれを置き換えたい
public ActionResult getAbc(..) {
String string1;
Boolean bool1;
int int1;
string1 = someDao.get(p1);
if(string1 != null) {
bool1 = someDao.getB(string1);
}
}
が、それが厄介に見えると私は値を変換する必要がありますが、値がnullであり、私のセット呼び出しが失敗して正しいことがありますか?
例:
if(result.getString1() != null) {
result.setBool1(someDao.getB1(result.getString1()));
}
問題はあるが、getB1
を呼び出した結果は、実際に私は、ブール値にキャストしなければならないこと、文字列を(サードパーティ製のlibには、私はそれを変更することはできません)を返します。
result.setBool1(Boolean.parseBoolean(someDao.getB1(result.getString1())));
また、getB1
の呼び出しはnullを返す可能性があります。 ちょうどコードが非常に乱雑で読みにくいように見えますか?
文字列の解析方法を教えてください。ここで1が真、0がnullです。 – Blankman