java - 为什么我们不一声明字段就初始化它们呢?
问题描述
为什么我们不在类中声明字段后立即初始化它们?如果我们在声明字段后立即初始化字段,代码的工作流程会有所不同吗?关键是,为什么我们不在构造函数之上初始化它们?
解决方案
首先:我们可以!
对于更深入的答案,我将引用The Java Tutorials说:
但是,这种形式的初始化由于其简单性而具有局限性。如果初始化需要一些逻辑(例如,错误处理或用于填充复杂数组的 for 循环),那么简单的赋值是不够的。
因此,为了保持连贯一致的代码编写方式以确保代码的可读性,我们倾向于避免在构造函数(或其他地方)中直接初始化一些字段和其他一些字段。
推荐阅读
- python - 使用 matplotlib 动画多个条形图
- c# - 部分负载视图上的 IEnumerable 错误
- python - “UDP 服务器收到一个整数是必需的错误”
- javascript - 在 Internet Explorer 上将 URL 中的字段名称替换为“×”
- javascript - 图表的最小值(Chart.js)
- flutter - 如何在 Flutter 中进行模块化以分离每个应用程序功能
- logging - 两个日志点之间是否存在追溯兼容性?
- r - for 循环在 r 列表中的所有数据帧中进行方差分析
- php - 无法更新数据,因为调用未定义的方法 Illuminate\Database\Query\Builder::save()
- java - 如何在java中发送'SIP请求'(SIP客户端)