gpt4 book ai didi

optimization - 在 Getter/Setter 或其他地方进行数据验证?

转载 作者:行者123 更新时间:2023-12-03 15:33:15 25 4
gpt4 key购买 nike

我想知道制作 是否是个好主意验证 setter/getter 二传手 ,或代码中的其他地方。

当涉及到 时,您可能会感到惊讶。优化 超速在代码中,我认为你不应该在 getter 和 setter 中进行验证,而是在你所在的代码中进行验证 更新 您的文件或数据库。我错了吗?

最佳答案

好吧,类通常包含具有公共(public) getter/setter 的私有(private)成员的原因之一正是因为它们可以验证数据。
如果你的数字可以在 1 到 100 之间,我肯定会在 setter 中放入一些东西来验证它,然后可能会抛出一个被代码捕获的异常。原因很简单:如果在setter中不做,每次设置都要记住1到100的限制,导致代码重复或者忘记了导致状态无效。
至于性能,我在这里和 Knuth 在一起:

"We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil."

关于optimization - 在 Getter/Setter 或其他地方进行数据验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2750/

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