繁体   English   中英

在Java中创建用户定义的类,就像Integer / String类一样

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM