Prezados,
Lembro ter lido no livro de certificação da Kathy Sierra que em uma interface só posso criar constantes.
Isso é verdade? Pergunto porque estou conseguindo adicionar uma lista dentro de uma interface e usá-la. Seguem os códigos:
import java.util.ArrayList;
import java.util.List;
public interface ContatoDAO {
List<String> contatos = new ArrayList<String>();
public void inserir(String nome);
}
public class ContatoDAOImpl implements ContatoDAO {
@Override
public void inserir(String nome) {
contatos.add(nome);
}
}
public class TesteDao {
public static void main(String[] args) {
ContatoDAO c = new ContatoDAOImpl();
c.inserir("Ana");
c.inserir("Maria");
for (String nome : ContatoDAO.contatos) {
System.out.println(nome);
}
}
}
)