有条件地转换为小写

时间:2016-09-15 01:55:08

标签: java

我是Java的新手并尝试了一些似乎应该是微不足道的事情,但到目前为止还没有。 我只想检查字符串是否为小写,如果不是,则将其转换为小写。

if (!user.getName().equals(user.getName().toLowerCase())){
  user.setName(user.getName().toLowerCase());
}

出于某种原因,我得到了null,我不确定原因。

getNamesetName

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

1 个答案:

答案 0 :(得分:4)

幸运的是,您不必在转换之前进行检查,因为Java已经为您完成了检查。当你调用toLowerCase时,Java所做的第一件事是检查字符串是否有任何需要转换的字符,作为优化问题。因此,您需要做的就是

user.setName(user.getName().toLowerCase());