インターフェイスのサフィックスとして「-able」を使用するのが一般的です
Serializable Printable Enumerable Drinkable Shootable Rotatable
「Can-」の方がわかりやすいので、もっと良いかもしれないと考えていました。はい、より冗長であり、インターフェイス名にノイズを追加します。特に、受動動詞を使用できます。
例えば、Shootableは、オブジェクトが射撃できることを意味します(銃がこれを実装する場合があります)、または射撃できることを意味します(ターゲットボードがこれを実装する場合があります)。「Can-」プレフィックスを使用すると、前者は「CanShoot」になり、後者は「CanBeShotAt」または「CanShootAt」になります。
例2ドキュメント「CanBePrinted」とプリンター「CanPrint」
または、「-Able」に固執し、ドキュメントにコンテキストを提供させますか?
ご意見。
class Cannibal implements Can, Able {}