我有一个类型为Patient_class的arraylist,并且用黄色下划线标出了arraylist类型,IDE提到了“新表达式中的冗余类型参数(使用菱形运算符)”。
我的问题是:我应该改用菱形运算符吗?是必须的吗?将记录存储到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>();
老实说,我不知道钻石经营者实际上是什么。
Diamond运算符的目的是简化泛型类的实例化。
例如,代替
List<Map<Integer,Set<String>>> p = new ArrayList<Map<Integer,Set<String>>>();
与钻石操作员,我们只能写
List<Map<Integer,Set<String>>> p = new ArrayList<>();