回答編集履歴

2

変更

2022/01/21 18:15

投稿

jimbe
jimbe

スコア12648

test CHANGED
@@ -22,7 +22,17 @@
22
22
  Information(String code, String name, String number) {
23
23
  this.code = code;
24
24
  this.name = name;
25
- this.number = number == null || number.equals(NULL_NUMBER_STRING) ? null : new BigDecimal(number);
25
+ this.number = toBigDecimal(number);
26
+ }
27
+
28
+ private BigDecimal toBigDecimal(String number) {
29
+ if(number == null) return null;
30
+ try {
31
+ return new BigDecimal(number);
32
+ } catch(NumberFormatException ignore) {
33
+ //無視
34
+ }
35
+ return null;
26
36
  }
27
37
 
28
38
  String getNumberString() {

1

バグ修正

2022/01/21 18:09

投稿

jimbe
jimbe

スコア12648

test CHANGED
@@ -22,7 +22,7 @@
22
22
  Information(String code, String name, String number) {
23
23
  this.code = code;
24
24
  this.name = name;
25
- this.number = number == null ? null : new BigDecimal(number);
25
+ this.number = number == null || number.equals(NULL_NUMBER_STRING) ? null : new BigDecimal(number);
26
26
  }
27
27
 
28
28
  String getNumberString() {