Ingredient
类,最不寻常的事情可能是它似乎缺少一组常用的 getter 和 setter 方法,更不用说像 equals()
、hashCode()
、toString()
等有用的方法。@Data
注释是由 Lombok 提供的,它告诉 Lombok 生成所有缺少的方法,以及接受所有final
属性作为参数的构造函数。通过使用 Lombok,可以让 Ingredient
的代码保持整洁。@Data
),并在运行时提供自动方法生成。但是还需要在 IDE 中添加 Lombok 作为扩展,否则 IDE 将会报错缺少方法和没有设置的最终属性。请访问 https://projectlombok.org/,以了解如何在 IDE 中安装 Lombok。