В какой-то код, который я вижу это:Распаковка Long в Java
private void compute(Long a, Long b, Long c) {
long result = a-(b+c);
...
Это кажется немного странным, что результат сохраняется в первобытном длинной вместо объекта Long, соответствующие операнды.
Есть ли причина, по которой результат должен храниться как примитив?
Более серьезный вопрос: почему 'Long' был использован вообще. Это намного менее эффективно. –
Он хранится как примитив, потому что вы заявили его как примитив. – enkor
Возможно, вы найдете некоторые подсказки здесь [link] (http://stackoverflow.com/questions/239560/when-should-i-use-primitives-instead-of-wrapping-objects) – PbxMan