Sangat umum untuk menggunakan '-able' sebagai sufiks untuk antarmuka misalnya
Serializable Cetak Dapat Diminum Minum Dapat Diputar Diputar
Saya berpikir bahwa 'Can-' mungkin lebih baik karena mungkin lebih deskriptif. Ya, ini lebih bertele-tele dan itu menambahkan noise ke nama antarmuka. Secara khusus, kata kerja pasif dapat digunakan.
Misalnya 1 apakah Shootable berarti bahwa objek dapat menembak (pistol mungkin menerapkan ini), atau apakah itu berarti dapat ditembakkan (papan target mungkin mengimplementasikan ini). Dengan awalan 'Can-', yang pertama adalah "CanShoot" dan yang terakhir adalah "CanBeShotAt" atau "CanShootAt".
Misalnya 2 Dokumen 'CanBePrinted' dan printer 'CanPrint'
Atau, haruskah kita tetap dengan '-Mampu' dan membiarkan dokumentasi memberikan konteks?
Ada pendapat.
class Cannibal implements Can, Able {}