打字猴:1.700441166e+09
1700441166 编写高质量代码:改善Java程序的151个建议 [:1700438104]
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 ]  [ 下一页 ]