来自 PMD:
IntegerInstantiation:在 JDK 1.5 中,调用 new Integer() 会导致内存分配。Integer.valueOf() 对内存更友好。
ByteInstantiation:在 JDK 1.5 中,调用 new Byte() 会导致内存分配。Byte.valueOf() 对内存更友好。
ShortInstantiation:在 JDK 1.5 中,调用 new Short() 会导致内存分配。Short.valueOf() 对内存更友好。
LongInstantiation:在 JDK 1.5 中,调用 new Long() 会导致内存分配。Long.valueOf() 对内存更友好。
这同样适用于 JDK 1.6 吗?我只是想知道编译器或 jvm 是否将其优化为各自的valueof
方法。