¿Está bien el operador de diamantes omiten en las versiones recientes de Java (8+)?

apadana:

Con Java 7 podríamos utilizar el operador de diamantes:

List<String> list = new ArrayList<>();

Ahora estoy viendo en algunas personas que abandonan los últimos códigos de operador de diamantes:

List<String> list = new ArrayList();

¿Es esta una nueva característica añadida en las versiones más recientes de Java (Java 8+) para dejar al operador diamante? O son simplemente confiar en el tipo ArrayList vieja prima (que sólo pasa a trabajo por razones de compatibilidad hacia atrás, y se deben evitar)?

Marius:

La sintaxis correcta (por lo que quiere) es:

List<String> l1=new ArrayList<>();

Omitiendo el operador de diamante significa una lista no calificada, que (bajo el capó es lo mismo, por supuesto, pero) le dará una advertencia del compilador.

Usando funciona sin reservas contra el sistema de comprobación de tipos en tiempo de compilación, y no está de acuerdo con la variable se declara con el operador de diamante, pero se compilará (y trabajo si lo haces bien). Es por eso que obtendrá una advertencia.

Supongo que te gusta

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