Galera alguém saberia explicar esse código?
Estava fazendo um simulado e achei que não compilasse, mas na verdade ele compila, como não vi nenhuma sintaxe assim antes respondi que não compilava.
Gostaria de saber, porque é possivel criar uma interface static dentro da classe e depois criar uma classe static dentro desta interface static :?: :?: :?:?
VinniGodoy por que ela tem que ser static? Não entrei nesse conteúdo ainda
Felagund
ela é estatica para ser acessada sem instancia a classe que a contem.
Eu uso innerclass para alguns casos de expressividade, como por exemplo em um calendario temos um objeto Feriado, ao invez de deixar o Feriado perdido eu instancio ele como
Outra situação é para classes privadas. Que só fazem sentido associadas a outras classes.
public class ListaEncadeada {
private static class No {
public No proximo;
public int valor;
}
}
blackstile
Galera eu ja havia visto todos os tipos de InnerClass, mas nunca havia visto uma declaração de Static Interface.
Por isso a questão da duvida, e o pior ainda, é que a interface tem uma innerclass também.
ViniGodoy
blackstile:
Galera eu ja havia visto todos os tipos de InnerClass, mas nunca havia visto uma declaração de Static Interface.
Por isso a questão da duvida, e o pior ainda, é que a interface tem uma innerclass também.
Sim, não é pq um recurso é possível, que ele será muito utilizado. Provavelmente incluíram static interfaces para ficar simétrico em relação as classes.