Apesar do fato de essa pergunta ter sido feita há muito tempo, mas sinto que uma descrição abrangente esclareceria por que não há necessidade de usar resumo público antes dos métodos e final estático público antes das constantes de uma interface.
Antes de tudo, as interfaces são usadas para especificar métodos comuns para um conjunto de classes não relacionadas, para as quais cada classe terá uma implementação exclusiva. Portanto, não é possível especificar o modificador de acesso como privado, pois ele não pode ser acessado por outras classes a serem substituídas.
Segundo, embora se possa iniciar objetos de um tipo de interface, uma interface é realizada pelas classes que o implementam e não são herdadas. E como uma interface pode ser implementada (realizada) por diferentes classes não relacionadas que não estão no mesmo pacote, o modificador de acesso protegido também não é válido. Portanto, para o modificador de acesso, resta apenas a escolha pública.
Terceiro, uma interface não possui nenhuma implementação de dados, incluindo as variáveis e métodos da instância. Se houver motivo lógico para inserir métodos implementados ou variáveis de instância em uma interface, ele deverá ser uma superclasse em uma hierarquia de herança e não uma interface. Considerando esse fato, como nenhum método pode ser implementado em uma interface, portanto, todos os métodos na interface devem ser abstratos.
Quarto, a Interface só pode incluir constante como seus membros de dados, o que significa que eles devem ser finais e, é claro, as constantes finais são declaradas como estáticas para manter apenas uma instância delas. Portanto, final estático também é uma obrigação para constantes da interface.
Portanto, em conclusão, embora o uso de abstract público antes de métodos e público estático final antes de constantes de uma interface seja válido, mas como não há outras opções, ele é considerado redundante e não usado.