【发布时间】:2018-01-21 23:17:14
【问题描述】:
我可以创建一个只使用= 运算符进行实例化的类,就像String 类一样吗?或者这是 Java 中 String 类特有的功能?
【问题讨论】:
-
不,你不能。正如你所说,
lies inside Java. -
字符串不用
=实例化。字符串常量是用"..."定义的,它只会变得更加复杂。所以,不,你不能。使用new。如果你不喜欢new,你可以把它隐藏在静态工厂方法或类似的东西后面。 -
我的意思是如果我可以告诉 Java 如果我的班级旁边有“=”或“+=”该怎么办。我给了 String 类只是一个例子。不是 String 类的内部结构。我通过用户定义的运算符重载回复得到答案。谢谢大家。
-
@matthew - Java 实际上并没有对字符串中的“=”做任何特别的事情(它对“+=”有作用,但只是因为它对“+”有特殊的行为)。
标签: java string object instance