Enhanced For Loop - Matriz de objetos
Ok, então eu tenho uma classe chamada Dog () que leva dois parâmetros, uma string e um número inteir
Esta classe possui um método chamado bark (), que imprime uma string dependendo do número inteiro passado no construtor Dog (
Eu também tenho uma classe chamada Kennel () que cria uma matriz de 5 Dog () s ... fica assim:
public class Kennel
{
Dog[] kennel = new Dog[5];
public Kennel()
{
kennel[0] = new Dog("Harold",1);
kennel[1] = new Dog("Arnold",2);
kennel[2] = new Dog("Fido",3);
kennel[3] = new Dog("Spot",4);
kennel[4] = new Dog("Rover",5);
}
}
Para começar, isso funciona, mas parece errado. Por que eu tenho que começar com Dog [] ... new Dog [5]? Talvez pergunta estúpida ... Eu sou novo niss
De qualquer forma ... O que me pediram para fazer é usar o loop for "aprimorado" para percorrer a matriz que chama bark ().
Então, com um loop for tradicional, ficaria assim:
for (i=0;i<kennel.length;i++)
{
kennel[i].bark();
}
Coisas simples, certo? Mas como implementar isso usando a sintaxe for (type item: array)?