这是我们Java课程中今天出现的一个奇怪的问题,老师真的不知道如何回答。
在Java中,您可以通过执行String
来创建Integer
(或任何类型的类变量; Boolean
,String x = "some text";
,...)。
但是,如果您指定特定的类CustomString
并尝试使用CustomString x = "some text";
进行初始化,则会出现错误。
事情是在String类中进行了一些深入研究之后,我无法真正找到使它与众不同的原因,以及为什么它允许这种行为,有人可以解释它是如何做到的?
此外,我们可以用这种行为上课吗?还是特定于Java类型?