当前位置: 首页 > 知识库问答 >
问题:

Javagetter和setter只是方法吗?

柴坚诚
2023-03-14

这是真的吗:Java getters和setters只是方法。

我知道实现它们是为了操纵或获取私有属性/字段的值。但可以称之为方法吗?

共有3个答案

归俊杰
2023-03-14

根据JLS,

方法声明可调用的可执行代码,将固定数量的值作为参数传递。

并且该准则也满足取数者和取数者;所以我们可以说这些是java语言中的“方法”。

颜森
2023-03-14

从技术上讲,从语言和虚拟机的角度来看,是的,它们只是方法。

然而,一些库和框架认识到它们的特殊性质。例如,JPA可用于通过注释字段或方法来映射“属性”。Beans Bding库使用它们来访问属性,因此如果您在某个对象上有一个getText()/setText()对,那么您可以将“text”属性绑定到其他对象的其他属性(不过,您仍然需要执行addProperty tyChangeListener魔术)。但这只是一种“约定优于配置”现象,结合了反射的力量。

符鸣
2023-03-14

是的,没关系,它们只是方法!

 类似资料:
  • 假设我有一个类Things,它包含许多不同的实例变量。我为它们分别创建了单独的setter和getter方法。如果我想创建另一个存储things'class'的class2,那么为things类中的实例变量创建额外的setter和getter方法是很好的编码方法。另外,假设我有另一个使用class2的class3,那么重复setter和getter方法会产生高耦合吗?

  • 菜单栏: Code —> Generate —> Getter and Setter Mac: command + N Windows\/Linux: Alt + Insert —> Getter and Setter

  • 问题内容: 我这样做: 要么 我是Python的新手,所以我仍在探索语法,并且我想在此方面提供一些建议。 问题答案: 试试这个:Python属性 示例代码是:

  • 根据@autowiredjavadoc: 将构造函数、字段、setter方法或配置方法标记为由Spring的依赖项注入工具自动生成。任何给定bean类中只有一个构造函数(最大值)可以携带此注释,指示构造函数在用作Spring bean时自动连接。这样的构造函数不必是公共的。字段是在bean构造之后、调用任何配置方法之前注入的。这样的配置字段不必是公共的。配置方法可以有任意名称和任意数量的参数;每个

  • 假设我有一个类Things,它包含许多不同的实例变量。我为它们分别创建了单独的setter和getter方法。如果我想创建另一个存储things'class'的class2,那么为things类中的实例变量创建额外的setter和getter方法是很好的编码方法。另外,假设我有另一个使用class2的class3,那么重复setter和getter方法会产生高耦合吗?

  • 我想截取在一个类的所有实例上调用的每个setter方法,然后在另一个类对象上调用一个方法,参数对应于第一个类的每个实例的一些字段值。为此,我想使用ByteBuddy API,但我也想为指定类的所有实例只创建一个子类 例如,我编写了以下代码: 我将为每个资源类型创建的每个子类保存在映射中,以便为每个资源类型只创建一个子类。这里的问题是,对于创建的子类的所有实例,传递给在目标对象上调用的方法“upda