【发布时间】:2016-08-04 19:03:18
【问题描述】:
以下是否正确:Java getter 和 setter 只是方法。
我知道它们被实现来操纵或获取私有...属性/字段的值。但是可以称它们为方法吗?
【问题讨论】:
-
是的,它们都是简单的方法。
-
是的,它们是检索属性/字段的简单方法,但在设置或获取值之前可能会进行一些检查或操作。
-
是的,简单的方法通常被称为访问器和修改器,分别用于getter和setter。
-
是的,他们是。不幸的是,在 java 中除了编写或生成 getter 和 setter 之外,没有其他优雅的方法,这导致了无聊的样板代码。在 C# 中,您可以在字段声明处定义 getter 和 setter,例如:
string MyProperty { get; set; } -
@f1sh Lombok 是一种有趣的方式,使用注释和元处理来模拟 C#-esque
get; set;。
标签: java