1700441167
编写高质量代码:改善Java程序的151个建议 建议35:避免在构造函数中初始化其他类
1700441168
1700441169
构造函数是一个类初始化必须执行的代码,它决定着类的初始化效率,如果构造函数比较复杂,而且还关联了其他类,则可能产生意想不到的问题,我们来看如下代码:
1700441170
1700441171
public class Client{
1700441172
1700441173
public static void main(String[]args){
1700441174
1700441175
Son s=new Son();
1700441176
1700441177
s.doSomething();
1700441178
1700441179
}
1700441180
1700441181
}
1700441182
1700441183
//父类
1700441184
1700441185
class Father{
1700441186
1700441187
Father(){
1700441188
1700441189
new Other();
1700441190
1700441191
}
1700441192
1700441193
}//子类
1700441194
1700441195
class Son extends Father{
1700441196
1700441197
public void doSomething(){
1700441198
1700441199
System.out.println(“Hi, show me something”);
1700441200
1700441201
}
1700441202
1700441203
}
1700441204
1700441205
//相关类
1700441206
1700441207
class Other{
1700441208
1700441209
public Other(){
1700441210
1700441211
new Son();
1700441212
1700441213
}
1700441214
1700441215
}
[
上一页 ]
[ :1.700441166e+09 ]
[
下一页 ]