teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追加

2021/02/26 09:56

投稿

momon-ga
momon-ga

スコア4828

answer CHANGED
@@ -14,4 +14,15 @@
14
14
  pdst.setString(1, adrs.getTel());
15
15
  pdst.setString(2, adrs.getId());
16
16
  }
17
+ ```
18
+
19
+ あとは、もとのソースと意味変わっちゃいますが
20
+ まぁ元の場合にNullPointerが発生したほうがいいのかは、わかりませんが。
21
+
22
+ ```java
23
+ boolean isUseTel = adrs.getTel() != null;
24
+ PreparedStatement pdst = conn.prepareStatement(isUseTel ? UPDATE_TEL : UPDATE_FAX);
25
+ pdst.setString(1, isUseTel ? adrs.getTel() : adrs.getFax());
26
+ pdst.setString(2, adrs.getId());
27
+ pdst.executeUpdate();
17
28
  ```