gpt4 book ai didi

Java对象定义简写还是快捷方式?

转载 作者:行者123 更新时间:2023-12-02 19:26:31 24 4
gpt4 key购买 nike

是否有一种更快的方法来实例化 Java 中的对象,而无需重新输入类?例如,看看这本实例化的书:

HashMap<Integer, ArrayList<ActivityRecord>> days = new HashMap<Integer, ArrayList<ActivityRecord>>();

我想要一个类似于以下内容的速记:

HashMap<Integer, ArrayList<ActivityRecord>> days = new();

或者,我也很乐意使用 Eclipse 快捷方式,该快捷方式自动完成实例化以使用无参数构造函数。

最佳答案

如果您使用的是 Java 7 及更高版本,您可以使用 diamond operator :

HashMap<Integer, ArrayList<ActivityRecord>> days = new HashMap<>();

此外,在声明变量时,最好尽可能使用接口(interface),而不是具体的类。所以上面的内容实际上是:

Map<Integer, List<ActivityRecord>> days = new HashMap<>();

如果您使用的是 Java 6,则可以使用 Google Guava 来执行此操作:

Map<Integer, List<ActivityRecord>> days = Maps.newHashMap();

要进一步阅读,您可以查看 Type Inference documentation 中的泛型类的类型推断和实例化部分。 .

关于Java对象定义简写还是快捷方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29124429/

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