Setter方法除外

问题描述 投票:0回答:2

我必须编写一个设置“播放器名称”的设置器方法。那很简单,但是该方法还必须检查名称是否可以接受(不为空/“”)。如果名称为空,则应该忽略该异常并继续执行程序,不要在遇到该异常时停止或执行任何操作。

这里有我决定用来完成这项工作的代码:

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”语句中写什么,因此它只会忽略该异常。它不应显示任何消息或提示任何内容。

让我知道,因为我是Java的新手,是否有更简单或更合适的方法来执行此操作。

谢谢!

java class exception methods setter
2个回答
2
投票

当然,根据您的要求,您只是为空名不做任何事情?

public void setName (String newName) {
    if (newName != null && !newName.isEmpty()) {
        name = newName;
    }
}

这里不涉及异常(在Java中是“抛出”的意思)。您检查是否有效,并忽略无效内容。

注意:在这种情况下,“忽略空名称”表示保留name的先前设置(如果有)。


1
投票

您的条件已经检查确认名称不为空,因为如果名称为空,则不会输入if块。您的函数无效,因此您无需放置其他任何内容即可处理空输入。

© www.soinside.com 2019 - 2024. All rights reserved.