gpt4 book ai didi

java - setter 或 getter 中的逻辑

转载 作者:行者123 更新时间:2023-11-30 09:20:03 25 4
gpt4 key购买 nike

我想知道建议把if语句之类的逻辑放在哪里,应该放在setter里还是getter里?例如,当我尝试在 setter 中执行此操作时,它不起作用:

if ("female".equals(gender)) {
this.gender = "girl";
}

但是当我在 getter 中执行它时它正在工作,然后我只返回性别;一切都应该如此。那么为什么这个声明在二传手中不起作用呢?

最佳答案

判断最好将逻辑放在getter 还是setter 中(或两者都不放),没有固定的规则。您必须根据您的应用做出决定。

一般来说,我建议在 getter 中执行此操作,因为可能永远不会请求性别,在这种情况下,如果您在二传手。

此外,逻辑可能附加到其他字段,这些字段在您设置性别时可能具有与您请求时不同的值。

关于java - setter 或 getter 中的逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17634181/

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