Java编程练习与面向对象编程技巧
1. 收音机调制相关操作
1.1 调制设置
在收音机的实现中,调制是一个重要的属性。以下是相关代码:
private Modulation modulation = Modulation.AM;
public void setModulation( Modulation modulation ) {
this.modulation = Objects.requireNonNull( modulation );
}
public Modulation getModulation() {
return modulation;
}
@Override public String toString() {
return "Radio[" + "isOn=" + isOn + ", volume=" + volume
+ ", frequency=" + frequency + ", modulation=" + modulation + ']';
}
这里将 modulation 实例变量初始化为 Modulation.AM ,以减少 NullPointerException 的风险。 setModulation 方法通过 Objects.requireNonNull 检查传入的调制参数是否为 null ,如果为 null
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



