Java 有自动属性吗?

2022-09-01 20:13:00

在 c# 中,可以按如下方式设置属性:

public int CustomerId {get;set;}

它设置了一个名为CustomerId的自动属性,但我想知道Java中是否有类似的内容?


答案 1

不,Java目前没有类似的功能。哎呀,Java中的属性大多只是get/set方法的约定,而不是像C#那样被编译器真正理解。工具和库可以识别 get/set 模式,但语言不知道它们。(在未来版本的Java中,可能会有更“正式”的支持。

但是,一些类似Java的语言(如Groovy)确实具有自动属性生成功能。


答案 2

不,Java中没有这样的东西。

但是,在 Eclipse 中,您可以自动为具有 Source > Generate Getters/Setters 的字段实现 getter/setter 方法。


推荐