Código Java:
Ver originalEso si es recomendable pero no obligatorio.
Si es obligatorio.
En Java, los metodos de una interfaz son siempre implicitamente publicos, incluso aunque no los declares como public.
https://docs.oracle.com/javase/tutor...erfaceDef.html All abstract, default, and static methods in an interface are implicitly public, so you can omit the public modifier.
[...]
All constant values defined in an interface are implicitly public, static, and final. Once again, you can omit these modifiers.
Un saludo