Java getter和setter是否自动执行?

Java getter和setter是否自动执行?,java,getter-setter,Java,Getter Setter,像在斯卡拉?Java中是否有任何模式可以避免在不使用第三方JAR的情况下使用所有样板文件setter/getter?谢谢 更新: 我的目标是避免DTO有太多的ghost方法,多亏了java有很多IDE可以帮助您解决这个问题。在Eclipse中,当您右键单击一个变量时,您可以选择源->生成getter和setter 我从未使用过Scala,但这应该可以 在idea intellij中,你可以创建为AlT+insert,然后选择getter+setter如果你想要的只是避免必须键入,请使用IDE的自

像在斯卡拉?Java中是否有任何模式可以避免在不使用第三方JAR的情况下使用所有样板文件setter/getter?谢谢

更新:


我的目标是避免DTO有太多的ghost方法,多亏了java有很多IDE可以帮助您解决这个问题。

在Eclipse中,当您右键单击一个变量时,您可以选择->生成getter和setter

我从未使用过Scala,但这应该可以


在idea intellij中,你可以创建为AlT+insert,然后选择getter+setter

如果你想要的只是避免必须键入,请使用IDE的自动生成功能,就像前面提到的一些功能一样

如果希望避免在类中看到getter/setter,请使用名为lombok的库,它可以在幕后生成getter/setter

如果上述选项不适合您,并且您只需要设置一次值,您可以将所有字段声明为
public final
,并让构造函数设置值


注意:我并不建议将第三个选项作为一个好的实践,因为它打破了Javabeans惯例。它还公开了类的内部结构,但老实说,即使大量使用getter,也会向客户机公开类字段。

没有第三方工具,也不是真的。IDE可以生成样板文件,但它仍然存在。虽然有第三方的工具,但是你似乎不喜欢这个想法。谢谢,目的是避免代码混乱。有没有可用的模式?虽然需要一个额外的JAR,但它消除的负担是如此巨大,非常值得。从未回头。屏幕截图为+1