A boxed value is unboxed and then immediately reboxed

autoboxing, findbugs, java

Solution

The problem is that you're converting `Long` -> `long` -> `Long`.

So in the background:

- `Long.valueOf(lmt)` converts `Long` to `long`

- `emp.setLimit(<long>);` converts `long` to `Long` again

As of Java 5 autoboxing happens => your code should look like this:

Employee emp = new Employee()
Long lmt = 123L;

emp.setLimit(lmt); 

or even:

Employee emp = new Employee()
long lmt = 123L;

emp.setLimit(lmt); 

Problem

I am getting the Findugs error "A boxed value is unboxed and then immediately reboxed". This is the Code: ``` Employee emp = new Employee() Long lmt = 123L; emp.setLimit(Long.valueOf(lmt)); ``` In this, Employee `limit` field is of type `Long`. Could you please let me know what is the error?

Original source