java系列之 原生数据类型 (三)

2014-11-24 10:14:28 · 作者: · 浏览: 2
可能map为空,也可能是getCount函数为空。


注意点:


由于原生类型不是对象,在需要使用对象的地方虚拟机会自动装箱成对应的对象,代码上看上去很正常,但实际上是2个东西。所以有些系统间的调用接口,如果参数定义成原生类型,调用会失败。

如之前在windchill里面做的一个远程调用的例子,方法定义里面是int,远程调用的时候就会失败了。远程调用里面会要输入参数的类型(class),而原生类型不是对象,没有类型,只有装箱后的类型,所以导致错误。