Java 抽象类 Animal:如何避免输出 null 名称
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 名称,提高代码的健壮性和可读性。
原文地址: https://www.cveoy.top/t/topic/qygt 著作权归作者所有。请勿转载和采集!