gpt4 book ai didi

java - "accessor method"的定义是什么?

转载 作者:太空狗 更新时间:2023-10-29 22:50:37 29 4
gpt4 key购买 nike

我一直在争论“访问器”这个词的用法(上下文是 Java 编程)。我倾向于将访问器视为隐含的“属性访问器”——也就是说,该术语暗示它或多或少地提供对对象内部状态的直接访问。另一方坚持认为任何以任何方式触及对象状态的方法都是访问器。

我知道你们无法为我赢得争论,但我很想知道你们如何定义这个词。 :)

最佳答案

对于访问器,我倾向于想到 getter 和 setter。

通过坚持所有接触对象内部状态的方法都是访问器,似乎任何实际使用对象状态的实例方法都是访问器,这似乎是不对的。什么样的实例方法不会使用对象的状态?换句话说,不以某种方式使用对象状态的实例方法不应该是实例方法——它应该是类方法

例如,应该 BigDecimal.add方法被认为是访问者?该方法将读取调用 add 方法的实例的值,然后在添加另一个 BigInteger 的值后返回结果。 add 实例方法既不是 getter 也不是 setter,这似乎相当简单。

关于java - "accessor method"的定义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/623618/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com