array de interfaz en java

manjunath:

¿por qué es esta línea válida en Java

acabo de copiar una línea del programa, si se puede explicar a mí. Gracias

Runnable r[] = new Runnable[5];
ernest_k:

new Runnable[5]crea una matriz de Runnabletipo. No instanciar Runnable.

El código no válido sería el Caling new Runnable(). En otras palabras, lo que no está permitido es la instanciación directa de un tipo de interfaz, pero se puede crear una matriz cuyo tipo es una interfaz.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=201583&siteId=1
Recomendado
Clasificación