Integer l = Integer.valueOf("100"); // valid no compilation
Integer l = "100"; //Error : cannot convert from string to integer
为什么我会遇到上述错误,请向我提出建议。 (第二行需要使用自动装箱概念)
最佳答案
java中引号中的任何值都被视为String
,而字符串是对象,JAVA
中不支持对象的自动装箱,所以如果你需要的话你必须明确地做。
仅允许从基元到它的 wapper 类进行自动装箱。
下表列出了 Java 编译器用于自动装箱和拆箱的基本类型及其对应的包装类:
Primitive type Wrapper class
boolean Boolean
byte Byte
char Character
float Float
int Integer
long Long
short Short
double Double
您可以阅读有关此的更多信息 here .
关于java - java中字符串的自动装箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60017988/