【发布时间】:2019-09-04 18:56:45
【问题描述】:
我有一个简单的pojo
class animal{
private String name;
animal(String name){
this.name = name;}
private Features features;
private int max_life;
//
*
* other properties and their getter's and setter's
*//
}
所以现在一旦我用任何name 初始化 POJO 的名称,我希望其余属性自动填充。
例如:animal("cat") 应该自动填充其他属性,例如基于猫的 max_life 和 features。
是否有任何属性文件或任何方法可以检测初始化并使用预定义的属性自动填充它们??
【问题讨论】:
-
我会在构造函数中初始化默认值
-
这对其他值如何起作用,例如:狗、鼠标??
-
if (name == "cat") { ... } else if (name == "dog") { ... } else if (name == "mouse") { ... }? -
to many if else,看到我可以有许多可能需要默认值的值。
-
使用 switch 语句或定义抽象类/接口。您正在寻求一种更好的方法来做一些实际上没有更好解决方案的事情。