在学习字符串文字与字符串对象时,我发现有两种可能的方法来实例化字符串类型的变量//Using literalsString s1 = "text";//Using constructorString s2 = new String("text");我想知道是否有可能以某种方式创建一个类,而不是用构造函数实例化它,可以使用文字实例化它这就是我的意思class Value { int value; //Some methods}Value val = 10; //Program automatically sets val.value = 10
3 回答
慕的地10843
TA贡献1785条经验 获得超8个赞
不,这是不可能的。Java 与此最接近的是autoboxing,您可以在其中编写如下内容:
Integer val = 10;
并且编译器会自动将该分配转换为涉及原始缓存的分配(有一组固定的原始值保证缓存:布尔值 true/false,字节和字符值 0-127,以及 int 值 -128 到 127,根据规范。尽管 JVM 可能(而且几乎总是)拥有比这更广泛的原语缓存)。
添加回答
举报
0/150
提交
取消