Java 抽象类 Animal:如何避免输出 null 名称

在编写 Java 代码时,我们经常会遇到需要创建抽象类的情况。例如,为了更好地组织代码,我们可以创建抽象类 Animal,并让它包含一些通用的属性和方法。

public abstract class Animal {
    //父类
    private String name;

    public Animal() {
    }

    public Animal(String name) {
        this.name = name;
    }

    public abstract void cry();

    /**
     * 获取
     *
     * @return name
     */
    public String getName() {
        return name;
    }

    /**
     * 设置
     *
     * @param name
     */
    public void setName(String name) {
        this.name = name;
    }

    public String toString() {
        return "Animal{name = " + name + "}";
    }
}

当我们创建 Animal 对象并调用 toString() 方法时,如果 name 属性没有被赋值,那么输出结果将会是 null,这可能会导致程序异常或难以理解。

为了避免这种情况,我们可以修改 Animal 类的构造方法,在没有传入具体的名字时,给 name 属性赋予默认值 'Unknown'。

public abstract class Animal {
    private String name;

    public Animal() {
        this.name = 'Unknown';
    }

    public Animal(String name) {
        this.name = name;
    }

    public abstract void cry();

    public String getName() {
        return name;
    }

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

    public String toString() {
        return "Animal{name = " + name + "}";
    }
}

这样,在创建 Animal 对象时,如果没有传入具体的名字,name 属性的默认值为 'Unknown',输出结果就不会是 null 了。

总结:

通过为 Animal 类的构造方法添加默认值,可以有效避免在创建对象时输出 null 名称,提高代码的健壮性和可读性。

Java 抽象类 Animal:如何避免输出 null 名称

原文地址: https://www.cveoy.top/t/topic/qygt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录