Olá pessoal
Imagine a seguinte situação…
Uma interface com algumas constantes array:
public interface InterfaceQualquer {
char[] VETOR_PEQUENO = {'a'};
int[][] MATRIZ_PEQUENA = {{10},{20},{30}};
}
Uma classe utiliza constantes desta interface:
public class ClasseQualquer {
public ClasseQualquer() {
int variavel = InterfaceQualquer.MATRIZ_PEQUENA[0][0];
}
}
Até ai tudo bem. Mas, se caso preciso declarar uma array constante com muitas dimensões :?: interface não aceita métodos construtores para popular as constantes, mesmo que fosse uma classe, seria necessário (outra classe) instancia-la e chamar o método construtor para que a array seja popula.
O Java não aceita uma estrutura de repetição na declaração de variáveis:
public interface InterfaceQualquer {
char[] VETOR_PEQUENO = {'a'};
int[][] MATRIZ_PEQUENA = {{10},{20},{30}};
//Isto resulta em erro
char[] VETOR_GRANDE = {
for(byte i=0; i<100; i++){
{'a'};
}
};
}
Minha dúvida é: Como fazer isto :?: Terei que popular a constante VETOR_GRANDE índice por índice, sem uma estrutura de repetição :?: