gpt4 book ai didi

SVGPath LinkedList 上的 java.lang.NullPointerException

转载 作者:行者123 更新时间:2023-12-01 23:57:50 24 4
gpt4 key购买 nike

我创建了一个 SVGPath LinkedList 但是,当我迭代这个列表时,我得到 java.lang.NullPointerException 。这是一个简单的 LinkedList,大小为 9。在这里您可以看到下面的代码。

public class RiskControllerClass implements Initializable {

@FXML
private SVGPath NA_1; // Alaska

@FXML
private SVGPath NA_2; // NorthWest_Ter

@FXML
private SVGPath NA_3; // Greenland

@FXML
private SVGPath NA_4; // Quebec

@FXML
private SVGPath NA_5; // Ontario

@FXML
private SVGPath NA_6; // Alberta

@FXML
private SVGPath NA_7; // E_America

@FXML
private SVGPath NA_8; // W_America

@FXML
private SVGPath NA_9; // C_America

private LinkedList<SVGPath> regions = new LinkedList<>();

private String nodeID;

public RiskControllerClass() {

regions.add(NA_1);
regions.add(NA_2);
regions.add(NA_3);
regions.add(NA_4);
regions.add(NA_5);
regions.add(NA_6);
regions.add(NA_7);
regions.add(NA_8);
regions.add(NA_9);

System.out.println("Length : " + regions.size());

for (Iterator<SVGPath> iter = regions.iterator(); iter.hasNext();) {
SVGPath sVGPath = iter.next();

System.out.println(sVGPath.getId());
}

}

当我尝试仅打印 sVGPath 时,例如 System.out.print(sVGPath)它打印所有值 null 。然而,当我打印列表的大小时,它给出了 9 !怎么可能?如果您能提供帮助,我将不胜感激,无论如何,谢谢您。

最佳答案

简短回答:java.util.LinkedList 可以包含 null 条目。

详细答案:您的代码位于类的构造函数中,因此某些框架 (FXML) 实际上不可能将值放入 NA_1NA_2、. ..,NA_9。因此,您现在要向 LinkedList 添加九个未初始化的字段。 Java 中未初始化的字段始终为 null。因此您的列表包含 9 个元素,所有元素均为 null

关于SVGPath LinkedList 上的 java.lang.NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15317153/

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