2. Definindo Métodos Privados em Interfaces. Métodos privados podem ser implementados estáticos ou não estáticos. Isso significa que em uma interface podemos criar métodos privados para encapsular código de assinaturas de métodos públicos estáticos e padrão.
Podemos ter métodos privados em interfaces?
Java 9 em diante, você pode incluir métodos privados nas interfaces. Antes do Java 9 não era possível. No Java SE 7 ou versões anteriores, uma interface pode ter apenas duas coisas, ou seja, variáveis constantes e métodos abstratos. Esses métodos de interface DEVEM ser implementados por classes que optam por implementar a interface.
As interfaces Java podem ter métodos privados?
A partir do Java 8, as interfaces podem ter métodos padrão, e a partir do Java 9, uma interface pode ter métodos privados que só podem ser acessados por métodos padrão na mesma interface.
Os métodos em uma interface precisam ser públicos?
Todos os métodos abstratos, padrão e estáticos em uma interface são implicitamente públicos, então você pode omitir o modificador public. Além disso, uma interface pode conter declarações constantes. Todos os valores constantes definidos em uma interface são implicitamente public, static e final.
Um método de interface pode ter um corpo?
Interfaces são declaradas usando a palavra-chave interface, e podem conter apenas assinatura de método e declarações de constantes (declarações de variáveis que sãodeclarado como estático e final). Todos os métodos de uma Interface não contêm implementação (corpos de métodos) como de todas as versões abaixo do Java 8.