Matriz de interfaces

3 respostas
Y

Boa noite!
é possível criar uma matriz de interfaces?
Me de um exemplo por favor.

3 Respostas

D

Algo assim?

public interface Numero {
  int obterInt();
  void atribuirInt(int valor);
  double obterDouble();
  void atribuirDouble(double valor);
}

public class NumeroInt implements Numero {
  int valor;
  int obterInt() { return valor; }
  void atribuirInt(int valor) { this.valor = valor; }
  double obterDouble() { return obterInt(); }
  void atribuirDouble(double valor) { atribuirInt((int) valor); }
}

public class NumeroDouble implements Numero {
  double valor;
  int obterInt() { return (int) obterDouble(); }
  void atribuirInt(int valor) { atribuirDouble(valor); }
  double obterDouble() { return valor; }
  void atribuirDouble(double valor) { tthis.valor = valor; }
}

Numero[][] matriz = new Numero[1][2];
matriz[0][0] = new NumeroInt();
matriz[0][0].atribuirDouble(1.5);
matriz[0][1] = new NumeroIDouble();
matriz[0][1].atribuirDouble(1.5);
Y

Hhumm então é sim possível!
Eu achava que não dava pra criar array de interfaces …

staroski

Dá pra criar array de qualquer tipo de dado.

Criado 18 de abril de 2018
Ultima resposta 18 de abr. de 2018
Respostas 3
Participantes 3