在 Java 中,不可变类(Immutable Class)是指一旦创建,其状态(成员变量)就不能被修改的类。常见例子有 String、Integer、LocalDate 等。
// 多线程共享,不需要 synchronized
String s = "hello";
✅ 非常适合并发编程
public final class Config {
private final String url;
public Config(String url) { this.url = url; }
public String getUrl() { return url; }
}
✅ 减少 Bug
Map<String, Integer> map = new HashMap<>();
❌ 可变对象做 key 是严重错误
String)String a = "abc";
String b = "abc"; // 同一对象
public final class User {
private final String name;
private final int age;
public User(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() { return name; }
public int getAge() { return age; }
}
✅ 规则:
finalprivate finalStringBuilder)Java 不可变类的作用是:保证安全、线程安全、易维护、易优化,是高质量代码的重要基础。
如果你愿意,我也可以:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。