我有以下代码用红色下划线表示赋值wsID - wsIdString是不可转换的。我理解这一点,因为它试图将BigDecimal对象的值断言到String上。只是问我如何转换它以便它被分配?
在我的代码下面取ws.identifier - ()将它作为String获取,用55555替换前5个数字 - 所以ws.identifier的新值以55555开头,然后尝试将它放回去。 / p>
BigDecimal wsId = ws.getIdentifier();
String wsIdString = String.valueOf(wsId);
wsIdString = wsIdString.replaceFirst(".{5}", "55555");
//Assign wsIdUpd to wsId - below is where is underlined in red
wsId = wsIdString;
谢谢!
答案 0 :(得分:1)
这样做:
wsId = new BigDecimal(wsIdString);