我必须编写一个设置“播放器名称”的设置器方法。那很简单,但是该方法还必须检查名称是否可以接受(不为空/“”)。如果名称为空,则应该忽略该异常并继续执行程序,不要在遇到该异常时停止或执行任何操作。
这里有我决定用来完成这项工作的代码:
public void setName (String newName) {
name = newName;
if (newName != null && !newName.isEmpty()) {
****//I DONT KNOW WHAT TO WRITE HERE//****
>>>IT SHOULD ONLY IGNORE THE EXCEPTION<<<
****//I DONT KNOW WHAT TO WRITE HERE//****
}
逻辑似乎还可以,但是我不知道在“ IF”语句中写什么,因此它只会忽略异常。它不应显示任何消息或提示输入任何内容。
让我知道,因为Im是Java的新手,是否有更简单或更合适的方法来做到这一点。
谢谢!
答案 0 :(得分:2)
根据您的要求,您肯定对空名称不做任何事吗?
if [:B, :C].include?(:A)
# do something
end
这里不涉及异常(就Java中的“抛出”而言)。您检查有效性,然后忽略无效的内容。
注意:在这种情况下,“忽略空名称”表示保留public void setName (String newName) {
if (newName != null && !newName.isEmpty()) {
name = newName;
}
}
的先前设置(如果有)。
答案 1 :(得分:1)
您的条件已经检查以确认名称不为空,例如,如果名称为空,则不会输入if块。您的函数是无效的,因此您无需放置其他任何东西即可处理空输入。
答案 2 :(得分:0)
您也可以按照以下步骤进行操作:
public void setName (String newName) {
if (newName == null && newName.isEmpty())
return;
name = newName;
}