TiT*_*iTi 10 verification getter setter optimization
我想知道在getter和setter或代码中的其他地方进行验证是否是个好主意.
在优化和加速代码方面,这可能会让您感到惊讶,我认为您不应该在getter和setter中进行验证,而应该在您更新文件或数据库的代码中进行验证.我错了吗?
Mic*_*tum 14
那么,为什么类通常包含具有公共getter/setter的私有成员的原因之一正是因为它们可以验证数据.
如果你的数字可以在1到100之间,我肯定会在setter中放置一些验证它的东西,然后可能抛出一个被代码捕获的异常.原因很简单:如果你不在setter中这样做,你必须记住每次设置时1到100的限制,这会导致重复的代码,或者当你忘记它时,它会导致无效的状态.
至于表现,我在这里与Knuth:
"我们应该忘记小的效率,比如大约97%的时间:过早的优化是所有邪恶的根源."