2012-05-30 36 views
2

为什么'平等'的方法是第三人称单数...?为什么'平等'的方法是第三人称单数?

我想..这意味着我会看到对象作为第三人。

是的..我也同意它。

那么......为什么修剪,添加方法不是第三人称单数?

这让我很困惑:“(

其实我有时想,这可能是自然的,谁使用具有第一,第二和第三人之间的语法差异语言的人,因为我的语言,韩语,没有。它们之间的语法差异

所以..请给我答案:d

+0

我会把这一点作为英语的一种细微之处比任何其他更多...... – Makoto

+0

“x等于y”,但“修剪x” - 它说“x等于y”或“修剪x”在语法上是不正确的。 – JJJ

+0

而且他们从不写'vec.reserves(100)'! – nodakai

回答

3

我想是因为Equals是布尔,并采取其他对象作为参数,它使一个良好的语义常见的用法是:

if(a.Equals(b)) {} 

它很漂亮。

Trim()是你给对象的一种顺序。这就像“做那些事”。按照这种方式,Equals应该是类似于TellMeIfYouAreEqualTo:P

+0

我认为关键在于方法的布尔问题。它有点像'connection.IsOpen',而不是像'connection.Open()'这样的命令。 – ivowiblo

+0

谢谢:D。实际上,如果方法返回布尔值,我通常更喜欢以is-和does-开头的名称。但现在,我认为这可能是程序编程中使用的命名约定。无论如何..谢谢你的回答:D –

相关问题