Note that there is a difference between a cast to long and a cast to Long. If you cast to long (a primitive value) then it should be automatically boxed to a Long (the reference type that wraps it).
You could alternatively use new to create an instance of Long, initializing it with the int value.
Note that there is a difference between a cast to long and a cast to Long. If you cast to long (a primitive value) then it should be automatically boxed to a Long (the reference type that wraps it).
You could alternatively use new to create an instance of Long, initializing it with the int value.
Use the following: Long.valueOf(int);.
Videos
Simply:
Integer i = 7;
Long l = new Long(i);
No, you can't cast Integer to Long, even though you can convert from int to long. For an individual value which is known to be a number and you want to get the long value, you could use:
Number tmp = getValueByReflection(inv.var1(), classUnderTest, runtimeInstance);
Long value1 = tmp.longValue();
For arrays, it will be trickier...