有没有合理的理由在Java中的数字类上使用new和构造函数?

Uri*_*Uri 2 java constructor numbers

在Java中是否有任何合理的理由

Long l = new Long(SOME_CONSTANT)
Run Code Online (Sandbox Code Playgroud)

这会创建一个额外的对象并被FindBugs标记,这显然是一种不好的做法.我的问题是,是否有充分的理由这样做?

我之前问过有关String构造函数的问题并得到了一个很好的答案,但这个答案似乎并不适用于数字.

Mic*_*ers 5

只有当你想确保得到一个独特的实例时,几乎从来没有.

自动装箱时可以缓存某些数字(虽然Longs不能保证),这可能会导致问题.但是任何因缓存而破坏的代码都可能存在更深层次的问题.现在,我想不出一个有效的案例.