son que programacion los instanciar imprimir genericos genericas generica diamond clases clase arreglos java arrays arraylist diamond-operator

programacion - que son los generics en java



¿Qué es el operador de diamante en Java? (2)

El operador Diamond se utiliza para especificar qué tipo de datos va a utilizar en las Colecciones.

Por ejemplo, ArrayList<String> list = new ArrayList<String>() .

En Java 7, podemos eliminar el tipo como:

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

Esta pregunta ya tiene una respuesta aquí:

Tengo un arraylist con el tipo patient_class y el tipo arraylist ha sido subrayado en amarillo y el IDE ha mencionado "argumentos de tipo redundante en una nueva expresión (use el operador de diamante en su lugar)".

Mi problema es: ¿Debo usar el operador de diamante en su lugar? ¿Es un deber? ¿Obtendré alguna pérdida de datos o algún otro problema al almacenar registros en el arraylist?

Aquí está mi arraylist:

public class Register_newpatient extends javax.swing.JFrame { public Register_newpatient() { initComponents(); groupbutton(); } public void groupbutton() { ButtonGroup bg1=new ButtonGroup(); bg1.add(rbopd); bg1.add(rbinpatientcare); bg1.add(rbboth); } all_error_handling checkerror = new all_error_handling(); JFrame frame = new JFrame(); static ArrayList<patient_class>patientlist = new ArrayList<patient_class>();

Para ser honesto, no tengo idea de qué es realmente un operador de diamantes.


No te preocupes No es un mal. Es característica de Java 7.

El propósito del operador de diamante es simplificar la creación de instancias de clases genéricas.

Por ejemplo, en lugar de

List<Map<Integer,Set<String>>> p = new ArrayList<Map<Integer,Set<String>>>();

Con el operador de diamante solo podemos escribir

List<Map<Integer,Set<String>>> p = new ArrayList<>();

Si desea saber más sobre él y quiere usarlo, échele un vistazo here y decida si le resulta útil o no.