java - 如何在Java中声明参数化对象数组?

标签 java generics arraylist

我已使用 PDRectangle 参数声明 PDPage

Float width = 8.5f;
Float height = 5f;
Float dpi = 72f;
PDRectangle size = new PDRectangle(width*dpi, height*dpi);
PDPage page = new PDPage(size);

但我想在数组中声明多个具有自定义 PDRectangle 大小的 PDPage

有些不完全是:

ArrayList<PDPage> page = new ArrayList<PDPage(size)>();

最佳答案

创建列表和初始化其元素之间是有区别的。列表的初始化只关心泛型类规范:

List<PDPage> page = new ArrayList<>();

然后,您可以添加多个具有自定义大小PDPage实例:

page.add(new PDPAge(size)); // This can be done multiple times, e.g. in a loop

关于java - 如何在Java中声明参数化对象数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63864591/

相关文章:

java - 将递归函数中的数据保存到列表

java - ArrayList<Object> 发送槽套接字

java - Mysql 需要很长时间才能检索结果

java - 我可以使用 Antlr 创建的词法分析器/解析器来解析 PDDL 文件并将数据返回给 Java 程序吗?

java - 在代理服务器上使用剩余模板时如何避免代理

generics - Kotlin - "where"通用约束问题

swift - 如何在 swift 中为浮点值编写通用函数

java - 奇怪的 Apache Camel 异常

java - Minecraft retrofit : Mod works only in IDE but not when exported as jar

java - 为某些类型扩展泛型类?