我想将原语转换为字符串,我试过:
myInt.toString();
这失败并出现错误:
int cannot be dereferenced
现在,我得到的原语不是引用类型(即不是Object),所以不能有方法。 然而,Java 5引入了自动装箱和拆箱(一个C#......我在C#中从未喜欢过,但这不是重点)。 因此,使用自动装箱,我希望上面的内容将myInt转换为Integer,然后调用toString()。
此外,我相信C#允许这样的电话,除非我记错了。 这只是Java自动装箱/拆箱规范的一个不幸的缺点,还是有充分的理由呢?