coding-style - 一个人应该练习防御性编程的程度是多少?

标签 coding-style

一个人应该在多大程度上练习防御性编程?

我有这段代码有点防御性,所以万一有人交换了 OR 语句的左右表达式,代码仍然有效:

&& ( companyId == Guid.Empty 
     || (companyId != Guid.Empty && x.StoreCompany.CompanyId == companyId) )

如果我重构并简化为:

&& (companyId == Guid.Empty || x.StoreCompany.CompanyId == companyId)

最佳答案

逻辑语句越短/越不易混淆越好。我会赞扬您进行这样的重构。

关于coding-style - 一个人应该练习防御性编程的程度是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6448757/

相关文章:

c# - 哪种连接数据库的方式更有效?

C的编码风格检查器

c - 为什么要声明一个数组类型的参数?

python 样式 ** 问题

iphone - 我需要像程序员一样思考 : Childs and Parents in Cocos2d, 程序结构、枚举等

c++ - 类成员声明的快捷方式

java - 原始 + ""与 Wrapper.toString(原始)

Python 编码风格实现

python - Python 中 None 的同一性与相等性

c++ - main() 中的 return 语句与 exit()