您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
Immutable 类设计原则主要包括以下几点:
public final class ImmutableClass {
private final int field1;
private final String field2;
public ImmutableClass(int field1, String field2) {
this.field1 = field1;
this.field2 = field2;
}
}
final
private final int field1;
private final String field2;
public final class ImmutableClass {
private final List<String> list;
public ImmutableClass(List<String> list) {
this.list = Collections.unmodifiableList(new ArrayList<>(list));
}
}
public ImmutableClass withField1(int newField1) {
return new ImmutableClass(newField1, this.field2);
}
final
关键字修饰类public final class ImmutableClass {
// 类体
}
// 错误示范
public List<String> getList() {
return list; // 返回内部可变对象的引用
}
// 正确示范
public List<String> getList() {
return Collections.unmodifiableList(list);
}
遵循这些原则可以帮助你设计出高效、安全和易于维护的不可变类。在实际应用中,可能需要根据具体情况灵活调整这些规则。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。