使用现有实例(如果使用相同的值构造)

0 java constructor reference instance inner-classes

我必须创建一个允许以下内容的类/构造函数:

Object a = new Object("test");
Object b = new Object("test");

a == b // should be true
Run Code Online (Sandbox Code Playgroud)

所以对象a和b不仅应该根据它们的值相同,而且应该使用相同的引用并引用相同的内存.

构造函数应该查明具有给定值的实例是否已经存在,如果是,则只需获取引用并将其指向现有对象.

有没有办法获得特定类的所有创建实例?有人可以给我一个简短的提示从哪里开始?我不知道...

Ism*_*awi 5

使用普通构造函数是不可能的,因为这些总是需要内存分配.通常,您将使用静态工厂方法,以便更好地控制对象创建.