Лично я предпочитаю явно объявить мои методы интерфейса публичными. Хотя это излишне, в других контекстах метод без модификатора является закрытым для пакета, поэтому я нахожу, что это может сбивать с толку, особенно в интерфейсах с большим количеством статических полей final, подразумевать public в одних контекстах и package-private в других, когда сразу может быть не очевидно, что вы смотрите на интерфейс, если вы переходите к методу из вашей IDE и не видите верхнюю часть объявления
Но я считаю, что аннотация является излишней, поскольку метод декалирования заканчивается точкой с запятой.
Но это все вопросы стиля и предпочтений. Функциональность точно такая же.