构造代码块的实际作用有哪些?

构造代码块有什么实际的作用,感觉和构造方法功能很重复,除了内部匿名类的初始化外,还有别的作用吗?

阅读 2.1k
1 个回答

有用的,对象实例化的时候构造代码块都会执行,而有多个构造方法时,每个构造方法都不一定会被执行。

如果只有一个构造方法,那么构造代码块写在构造方法里也可以,但如果有多个构造方法需要做一部分公共的处理,那么这部分公共的代码可以提取出来放在构造代码块中,这样就可以只写一次,避免代码重复。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题