Haruskah metode dalam antarmuka Java dideklarasikan dengan atau tanpa pengubah akses publik?

Haruskah metode dalam antarmuka Java dideklarasikan dengan atau tanpa publicpengubah akses? Secara teknis tidak masalah, tentu saja. Metode kelas yang mengimplementasikan interfaceselalu public. Tetapi apakah konvensi yang lebih baik? Java sendiri tidak konsisten dalam hal ini. Lihat misalnya...