这两种实例化对象的方式之间是否存在实际差异?
public class myClass
{
private myType myObject = new myType();
}
和
public class myClass
{
private myType myObject;
public myClass()
{
myObject = new myType();
}
}
感谢您的帮助。
答案 0 :(得分:0)
在您提供的两种方式之间,没有任何实际差异。它们也是相同的。
答案 1 :(得分:0)
答案是是
当您稍后阅读代码时,您将查看构造函数以查看创建类时会发生什么。如果将构造函数逻辑放在构造函数之外,则另一个开发人员可能会错过正在进行的操作。所以将构造函数逻辑放在构造函数中。它有所作为。
答案 2 :(得分:0)
就代码而言,没有太大区别。声明中的初始化按文档顺序从上到下进行,可能有也可能没有副作用。从实践角度开始,如果你进行任何交互式调试,你会变得讨厌声明初始化,除非你喜欢一次一个地逐步完成它们。
保持代码整洁并初始化构造函数中的内容。