以下のようにgetter / setterが同じ名前のDTOが二つあります。
Java
1public class Test1Dto { 2 private String userId; 3 private String userName; 4 private String address; 5 6 // ======getter / setter は省略 ====== 7}
Java
1public class Test2Dto { 2 private String userId; 3 private String userName; 4 private String address; 5 6 // ======getter / setter は省略 ====== 7}
現在、下記のように三項演算子を使って片方のDTOがNullであれば、もう片方から取得するようにしているのですが、DTOから取得する値が増えた場合、冗長になるなぁと思っています。
Java
1Test1Dto test1Dto = null; 2Test2Dto test2Dto = null; 3 4// =======DTO値取得部分は省略======== 5 6String userId = test1Dto != null ? test1Dto .getUserId() : test2Dto .getUserId(); 7String userName= test1Dto != null ? test1Dto .getUserName() : test2Dto .getUserName(); 8String address= test1Dto != null ? test1Dto .getAddress() : test2Dto .getAddress();
三項演算子以外に、上記の冗長なコードを回避する方法はありますでしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。