public void dump(Integer value){
//do soemthing with value
}
public void dump(Integer[] values){
//do soemthing with values
}
,我想打电话给dump(null)
,也无所谓什么我选择投,因为工作都按计划与空值:
dump((Integer[]) null);
dump((Integer) null);
- 哪一个更好地使用资源(更少的内存,CPU使用率)?
- 我认为Java会预分配4个字节为空整数和8个字节双,这是真的吗?
- 有关被置空其它(更复杂)的对象,如果没有构造函数的调用,然后如何被存储在什么空?
在呼叫地点都不会使用更多的资源。哪个将使用较少的cpu是两个函数在接收时如何处理'null'值的函数。 'null'没有被分配,所以'(Integer)null'和'(Double)null'使用完全相同的堆空间量......零。 – AJNeufeld
我认为你的问题大部分是通过http://stackoverflow.com/questions/2430655/java-does-null-variable-require-space-in-memory – azurefrog