在这个假设的问题中,我正在创建一个类来表示香肠,它可以是:A. 新鲜和包装 B. 新鲜但未包装 C. 不新鲜且未包装
注意:它不能是不新鲜和包装好的。
考虑到这一点,我正在寻找创建构造函数的最佳实践。
我尝试的方法如下,但我认为应该有更好的解决方案。
public class Sausage {
Meat meat;
boolean isFresh;
boolean isPackaged;
public Sausage(Meat meat, Boolean isFresh, Boolean isPackaged) {
this.meat = meat;
if (!isFresh) {
this.isFresh = false;
this.isPackaged = false;
}
else if (isPackaged) {
this.isFresh = true;
this.isPackaged = true;
}
else {
this.isFresh = true;
this.isPackaged = false;
}
}
}
我正在寻找一种更简洁的方式来提供此功能。
拉莫斯之舞
DIEA
精慕HU
相关分类