What is unboxing? java
Transfer a boxed object to primary types: app
Boolean->boolean, Integer->int, Double->double. ui
Example : spa
Double min = decimalMetadata.getMinValue(); code
… ci
String minString = Double.toString( min ); get
API: public static String toString(double d) class
Why a Double object can be used as parameter which require a double value? require
When unboxing happened? sed
unboxing is done automatically by compiler in background…
Actually the code is same as below,
Double min = decimalMetadata.getMinValue();
…
String minString = Double.toString( min.doubleValue() ); //NPE problem may happen here.
See bytecode in *.class file:
2 aload_1 [min]
3 invokevirtual java.lang.Double.doubleValue() : double [165]
6 invokestatic java.lang.Double.toString(double) : java.lang.String [171]