是否可以创建类似于字符串的对象池?

Ank*_*kit 5 java

因为jvm管理String的字符串池,从中查找任何新的String赋值,类似地,我们可以开发任何其他对象或原语的池吗?

das*_*ght 4

Java 字符串常量的驻留池是 Java 编译器已知的,因此您无法自己模仿确切的行为。

然而,池本身只不过是一个哈希图。如果您的对象有合适的标识符,您当然可以为自己的对象创建一个池:只需创建一个静态方法,该方法接受一个键,在静态哈希映射中查找它,然后仅在尚未池化时构建一个新对象然而。但请注意,为了使这个简单的方案发挥作用,您的对象必须是不可变的。