[英]Creating a user defined class in java just like Integer/String class
我有一个非常基本的疑问。 是否可以创建一个类,在该类中可以使用'='运算符创建对象(就像Integer / String类一样),而不是使用“ new CustomClass()”。
考虑一个名为CustomClass的类。 我需要按照创建对象的语法的方式定义类,使其类似于Integer / String类。
例如。 为了创建Integer对象,我们编写了Integer pInt = 10或String pStr =“ testWorld”; LikeWise,我希望使用诸如CustomClass custObj = 45的简单语法创建自定义类“ CustomClass”的对象。
不,Java没有为此提供方法。 甚至String
都是Java中的一种特殊情况,它提供了一些额外的语法来简化操作。 至于Integer x = 10;
,尽管它也不需要new
语法,但这只是自动装箱。
您将不得不使用构造函数和工厂方法。
恐怕不可能。 Java包含语法糖的一些特殊情况,这些特殊情况使您可以轻松创建对象,但无法定义自己的对象。 这些是语言内置的。 这与Java不像其他语言(如C ++或Scala)一样支持重载运算符有关。
顺便说一句,另一个例子是初始化数组:
int[] arr = {1, 2, 3};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.