| 规则 | 读给只读视图,写走显式方法 |
|---|---|
| 场景 | 实体暴露内部列表、调用方 get 后就地增删 |
Java 示例
Java 示例
// 反例:return courses;
// 正例
public List<Course> courses() {
return List.copyOf(courses);
}
public void addCourse(Course c) {
if (c == null) throw new IllegalArgumentException();
courses.add(c);
}