有些人可能觉得这个问题是主观的。但是,我觉得这是要告诉程序员的最重要的事情之一。
这是检查空值的好函数名吗?
1. checkNull()
2. notNull()
3. isNull()
如果我写呢
checkIfNull()
我不知道有多少人和我有同感,我花了更多的时间为我的函数想一个好名字而不是写一个。
人们如何看待好名字?命名能否跨语言(主要是C++和Java)保持一致
更新: 根据到目前为止的更新次数,大多数人更喜欢 isNull()。您如何决定 isNull() 是完美的名称。
checkNotNull() // throw exception if Null
这个名字好听吗?每个人都依靠直觉来决定名字吗?
问题是关于选择一个完美的名字!!!
最佳答案
isNull 可能是一个不好的例子,因为:
Object foo = null;
if (foo.isNull()) { // Causes a NullPointerException in Java. }
否则,你有:
Object foo = null;
if (UtilityClass.isNull(foo) { }
这似乎比只做更难、更不清楚:
Object foo = null;
if (foo == null) { }
关于c# - 我应该如何命名我的类、函数、成员变量和静态变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1538332/