命名方法的建议 - checkSignature或isSignatureValid或其他什么?

时间:2010-11-03 14:40:27

标签: methods naming-conventions

我有一种方法可以检查请求的签名是否有效 该方法返回一个布尔值:
_ true:有效签名
_ false:签名无效

我不确定它的最佳名称(也许是因为我不是英语为母语的人) 我不确定其中:
_ checkSignature
_ isSignatureValid

您认为哪一个更好,为什么或者您有更好的建议。

谢谢,

2 个答案:

答案 0 :(得分:3)

isSignatureValid(...)。它告诉你该方法将返回什么,这很好。此外,就缓存而言,它不会以某种方式做出承诺(checkSignature意味着我会在我调用它时进行所有数学运算来检查签名,并且您可能不需要重复所有这些工作)

答案 1 :(得分:1)

我更喜欢

hasValidSignature()

因为isSignatureValid()在语义上没有意义,因为请求不是签名,所以具有签名。我想你会在if语句中使用它,所以这不是更有意义吗?

if (request.hasValidSignature()) {
    ...
}

此外,如果您想检查request是否有效本身,那么这将更合适

if (request.isValid()) {
    ...
}