Java中的菱形运算符是什么?

我有一个类型为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<>();

以上是 Java中的菱形运算符是什么? 的全部内容, 来源链接: utcz.com/qa/415190.html

回到顶部