2
Next, I have a "Board" class in my project that at the time of Clean and Build is showing the following error: "Board.java uses unchecked or unsafe Operations."
I did some research and at first it would be a problem to use generic Arraylist, with no type definition. But the class Arraylist are all type-defined :|
Follows the class:
private void setItemCelula(){
ArrayList<Pedra>[] listPedra = new ArrayList[linhas*colunas];
ArrayList<Animal>[] listAnimal = new ArrayList[linhas*colunas];
ArrayList<Arma>[] listArma = new ArrayList[linhas*colunas];
ArrayList<Pessoa>[] listPessoa = new ArrayList[linhas*colunas];
for (int i = 0; i < linhas*colunas; i++) {
listPedra[i] = new ArrayList<>();
listAnimal[i] = new ArrayList<>();
listArma[i] = new ArrayList<>();
listPessoa[i] = new ArrayList<>();
}
for (Pedra pedra : this.itensTabuleiro.getPedras()) {
Random rand = new Random();
int pos = rand.nextInt(linhas*colunas);
listPedra[pos].add(pedra);
}
for (Animal animal : this.itensTabuleiro.getAnimais()){
Random rand = new Random();
int pos = rand.nextInt(linhas*colunas);
if(listAnimal[pos].isEmpty())
listAnimal[pos].add(animal);
}
for (Arma arma : this.itensTabuleiro.getArmas()) {
Random rand = new Random();
int pos = rand.nextInt(linhas*colunas);
listArma[pos].add(arma);
}
for (Pessoa pessoa : this.itensTabuleiro.getPessoas()) {
Random rand = new Random();
int pos = rand.nextInt(linhas*colunas);
listPessoa[pos].add(pessoa);
}
int i = 0;
for (Celula[] linha : campos) {
for (Celula coluna : linha) {
Itens it = coluna.getItens();
it.setPedras(listPedra[i]);
it.setAnimais(listAnimal[i]);
it.setArmas(listArma[i]);
it.setPessoas(listPessoa[i]);
i++;
}
}
}