Что такое алмазный оператор в Java? [Дубликат]

На этот вопрос уже есть ответ здесь:

В чем смысл бриллиантового оператора в Java 7? 7 ответов

У меня есть arraylist с типом терпеливым классом, и тип arraylist был подчеркнут желтым, и IDE упомянул «избыточные аргументы типа в новом выражении (используйте вместо этого оператор diamond)».

Моя проблема: должен ли я использовать оператор алмазов вместо этого? Это обязательно? Получу ли я потерю данных или другие проблемы при хранении записей в архиве?

Вот мой 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>();

Честно говоря, я понятия не имею, кто такой алмазный оператор на самом деле.

Ответы на вопрос(2)

Ваш ответ на вопрос