请考虑具有以下成员的该值对象Myclass
。
将会有成千上万个MyClass
实例。
可选字段将具有大约50%的人口。
将填充所有可选选项,否则将不填充。
哪个对内存更有效?
1。
class MyClass{
String mandatory1;
int mandatory2;
double mandatory3;
String optional1;
int optional2;
double optional3;
//lets say there are 10+ like these
}
2。在DS中包装可选字段,并在不存在可选值的情况下将其设置为null。
class MyClass{
String mandatory1;
int mandatory2;
double mandatory3;
OptionalParams params;
}
问题- 在DS中进行包装是否不会为其中的成员设置null引用? 那么有效的是一个空引用与10个以上的空引用?
我了解使用null值并不重要,但是我确实关心引用所使用的内存吗?