为什么 Java 自动装箱不扩展到自动装箱类型的方法调用?
2022-08-31 19:48:32
我想将基元转换为字符串,我尝试了:
myInt.toString();
此操作失败,并显示错误:
int cannot be dereferenced
现在,我得到基元不是引用类型(即,不是对象),因此不能有方法。但是,Java 5引入了自动装箱和取消装箱(a la C#...我从来都不喜欢C#,但这不是重点)。因此,使用自动装箱,我希望上述内容将myInt转换为整数,然后调用String()。
此外,我相信C#允许这样的调用,除非我记得不正确。这只是Java的自动装箱/拆箱规范的一个不幸的缺点,还是有充分的理由?