我将所有成员进行懒加载。我已经这样做了一段时间,并且仅仅是从表面上认为懒加载是一件好事。
假设我们有:
public class SomeClass
{
public int anInt;
public SomeReferenceType member1;
public SomeClass()
{
//initialize members in constructor when needed (lazy load)
anInt = new int();
member1 = new SomeReferenceType();
}
}
这种方式有没有什么缺点?这是一个正确的惰性加载模式吗?对于懒加载值类型 (使用现代 RAM,是否重要) 是否有意义?
从您的回答中我学到了些什么,我想知道上述方法和这个方法之间是否有任何区别...
public class SomeClass
{
public int anInt;
public SomeReferenceType member1 = new SomeReferenceType();
public SomeClass()
{
}
}
new
创建一个整数。 - martinstoeckli