Junior — Middle
É possível definir um membro de dados não estático dentro de uma interface numa linguagem de programação?
sobes.tech IA
Resposta da IA
No Java, as interfaces não podem conter campos de dados não estáticos. Todos os campos declarados numa interface são, por padrão, public static final, ou seja, constantes. Isto significa que não é possível definir um campo comum (não estático) dentro de uma interface.
Se precisar de manter estado, normalmente usam-se classes abstratas ou classes com implementação.
Exemplo:
public interface MyInterface {
int CONSTANT = 10; // por padrão, public static final
// int data; // assim, não se pode declarar
}