In some code I see this:
private void compute(Long a, Long b, Long c) { long result = a-(b+c); ... >
private void compute(Long a, Long b, Long c) { long result = a-(b+c); ...
The reason is obvious: result is declared as primitive.