Os métodos em uma interface Java devem ser declarados com ou sem um modificador de acesso público?

Os métodos em uma interface Java devem ser declarados com ou sem o publicmodificador de acesso? Tecnicamente, isso não importa, é claro. Um método de classe que implementa um interfaceé sempre public. Mas o que é uma convenção melhor? O próprio Java não é consistente nisso. Ver, por exemplo...