我想将原语转换为字符串,我尝试过:
myInt.toString();
这失败并出现错误:
int cannot be dereferenced
现在,我知道原语不是引用类型(即不是对象),因此不能有方法。然而,Java 5 引入了自动装箱和拆箱(就像 C# 一样……我在 C# 中从来不喜欢它,但这无关紧要)。因此,通过自动装箱,我希望上面将 myInt 转换为 Integer ,然后对其调用 toString() 。
此外,我相信 C# 允许这样的调用,除非我记错了。这只是 Java 自动装箱/拆箱规范的一个不幸缺点,还是有充分的理由?