Matriz de interfaces

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

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);
1 curtida

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

Dá pra criar array de qualquer tipo de dado.