应检查方法返回值

Art*_*urV 1 java

为什么在这种情况下我收到一条消息"应该检查方法返回值"?

if(!qty.contains("@"))
      mgm.addOrder(date, Integer.parseInt(qty));
else
{
      qty.replace("@", "");
      mgm.addOrder(date, Integer.parseInt(qty));
      mgm.startNew();
}
Run Code Online (Sandbox Code Playgroud)

我收到的消息是:qty.replace("@","");

if语句检查了@是否存在,还有什么需要使它完美?

Mad*_*mer 5

String#replace返回一个String表示replace操作结果的new .您应该将结果分配回a String,否则它们将丢失

qty = qty.replace("@", "");
Run Code Online (Sandbox Code Playgroud)