ずーと疑問に思っていた事なのですが、JavaのAPIの中でboolを返すメソッドの中で特殊なネーミングにexistsと containsというのがあります。 Boolを返すメソッドは、動詞の3人称を使うというルールなので間違ってはないのですが、じゃぁなぜ、この2つ以外の動詞が3人称で登場しないか(少なくともJavaのAPIの中で)というのが疑問でした。containは他動詞だし … bool shows() // 表示するか こんな感じのネーミングが見当たらない事を論理的に説明するには… というのをずーと考えていたのですが、 今日やっと答えが見つかりました。 状態動詞 exist のように状態を表わす動詞を状態動詞と言うそうです。contain は他動詞ですが状態動詞です。状態動詞には他にも以下のようなものがあります。 be (is) - である have (has) - 持っている e
![Javaはなぜ containsとネーミングしたのか - codic ブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/803e7fa57d0c899ae042cb57f49869fd3d374f8e/height=288;version=1;width=512/http%3A%2F%2Fblog.codic.jp%2Fwp-content%2Fuploads%2F2015%2F07%2F10121387525_6d2eff15da_b.jpg)