In some code I see this:
private void compute(Long a, Long b, Long c) {
long result = a-(b+c);
...
>
Usually you should prefer using primitives, especially if you are certain they cannot be null. If you insist on using the boxed types always think extra hard about what happens when it is null. Java will do the boxing and unboxing automatically for you, but staring at an int and wondering why you got a NullPointerException can be fun.