从有效的 Java 书籍中,它指出“如果对象是不可变的,则它总是可以重用”。
String s = "shane";
String p = "shane";
此版本使用single String instance
, 而不是每次执行时都创建一个新版本。此外,保证该对象将被运行在同一虚拟机中的任何其他代码重用,这些代码恰好包含相同的字符串文字。
那么下面的最终类也是不可变的呢?点对象可以重复使用吗?
public final class Point {
private final int x, y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
public int getX() { return x; }
public int getY() { return y;
}
谁能给我一个上面的例子,immutable class
它的对象/实例可以被重用吗?我只是对可重用性如何发生感到困惑?
我能够与String
类相关联Integer
,但不能与用户定义的类相关联。