gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 22:36:46 25 4
gpt4 key购买 nike

我有一个类型为 patient_class 的数组列表,该数组列表类型带有黄色下划线,并且 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>();

老实说,我不知道钻石运营商到底是什么。

最佳答案

别担心。这不是邪恶。这是 Java 7 的特性。

菱形运算符的目的是简化泛型类的实例化。

例如,代替

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

使用菱形运算符我们只能写

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

如果你想了解更多,想使用它,请快速浏览here并决定它是否对您有用。

关于java - Java中的菱形运算符是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16352816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com