如何使类的对象可以像java中的整数类一样直接初始化

时间:2017-08-19 09:24:04

标签: java

我想知道如何在不使用整数类,浮点类,字符串类等构造函数的情况下直接初始化对象的类。

就像我的班级是:

public class var{
    //here some data
}

我想这样做

var v = 10;  not 
var v = new var(10); 

那我怎么能这样做呢?

2 个答案:

答案 0 :(得分:1)

你不能。

对于String s = "asd";,涉及编译器(和其他)技巧,而Integer i = 10;则涉及自动装箱。这些都不适用于普通开发人员。

答案 1 :(得分:1)

不,你不能用纯Java做到这一点。 floatint被称为原始数据类型。它们内置于编译器中。 Java documentation表示它是在语言中预定义的并使用保留关键字。至于String,编译器会看到文字和实习生(使用引号作为初始化程序),你也不能这样做。但是如果你为JVM创建一个编译器,你可以创建自己的原始类型或“语法糖”,如Strings