我想知道如何在不使用整数类,浮点类,字符串类等构造函数的情况下直接初始化对象的类。
就像我的班级是:
public class var{
//here some data
}
我想这样做
var v = 10; not
var v = new var(10);
那我怎么能这样做呢?
答案 0 :(得分:1)
你不能。
对于String s = "asd";
,涉及编译器(和其他)技巧,而Integer i = 10;
则涉及自动装箱。这些都不适用于普通开发人员。
答案 1 :(得分:1)
不,你不能用纯Java做到这一点。 float
和int
被称为原始数据类型。它们内置于编译器中。 Java documentation表示它是在语言中预定义的并使用保留关键字。至于String
,编译器会看到文字和实习生(使用引号作为初始化程序),你也不能这样做。但是如果你为JVM创建一个编译器,你可以创建自己的原始类型或“语法糖”,如Strings
)