几天前,我面临一个非常有趣的问题:
在java中创建一个类似String的类,以便您可以以相同的方式创建对象,我们可以使用String literal创建对象。问题不在于不变性,我们都知道这些理论。
示例:
有两种方法可以创建String类的对象,即
1. String s1 = new String("ABC");
2. String s2 = "XYZ";
问题在于第二个案例。需要创建一个自定义类,以便我们可以创建对象,方法与上面第二种情况相同。
即
假设类名是Test.class
class Test {
private int a; // or array of characters like String class
Test(int a) {
this.a = a;
}
}
我希望得到以下内容:
Test t = 10;
并且对象被实例化。
由于 的Sandip
答案 0 :(得分:0)
弦理论与其他物体不同。众所周知,代表一个对象,它的引用是必要的,它位于堆栈中。只有堆栈和堆的简单对象的方法就足够了。
但在String案例中还有一个 String Literal Pool 的概念。所以你不能明确地实现它。