Обычно в качестве суффикса для интерфейсов используется «-able», например
Сериализуемый Печатный Enumerable Питьевой Shootable Вращающийся
Я думал, что «может» может быть лучше, потому что это может быть более наглядным. Да, это более многословно, и это добавляет шум к имени интерфейса. В частности, могут использоваться пассивные глаголы.
Например, 1 означает «Стреляющий» означает, что объект способен стрелять (оружие может реализовать это), или это означает, что в него можно стрелять (целевая доска может реализовать это). С префиксом «Can-» первым будет «CanShoot», а вторым будет «CanBeShotAt» или «CanShootAt».
Например, 2 документа «CanBePrinted» и принтер «CanPrint»
Или мы должны придерживаться '-Able' и позволить документации предоставлять контекст?
Любые мнения.
class Cannibal implements Can, Able {}