首页 > 解决方案 > 为什么我们不一声明字段就初始化它们呢?

问题描述

为什么我们不在类中声明字段后立即初始化它们?如果我们在声明字段后立即初始化字段,代码的工作流程会有所不同吗?关键是,为什么我们不在构造函数之上初始化它们?

标签: javadeclaration

解决方案


首先:我们可以!

对于更深入的答案,我将引用The Java Tutorials说:

但是,这种形式的初始化由于其简单性而具有局限性。如果初始化需要一些逻辑(例如,错误处理或用于填充复杂数组的 for 循环),那么简单的赋值是不够的。

因此,为了保持连贯一致的代码编写方式以确保代码的可读性,我们倾向于避免在构造函数(或其他地方)中直接初始化一些字段和其他一些字段。


推荐阅读