Strange behaviour with Object.intValue()

不想你离开。 提交于 2019-12-01 14:46:07

The double is a primitive type, while the Double is a regular Java class. You cannot call a method on a primitive type. The intValue() method is however available on the Double, as shown in the javadoc

Some more reading on those primitive types can be found here

You're in the top snippet, trying to assign a Double object to a primitive type like this.

double doubleObj=new Double( doublehelpermethod);

which would of course work because of unboxing (converting a wrapper type to it's equivalent primitive type) but what problem you're facing is dereferencing doublehelpermethod.

doublehelpermethod.intValue()

is not possible because doublehelpermethod is a primitive type variable and can not be associated using a dot . See... AutoBoxing

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!