【发布时间】:2014-10-18 11:02:35
【问题描述】:
Introduction to FXML 提供了如何使用
public CustomControl() {
FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("custom_control.fxml"));
fxmlLoader.setRoot(this);
fxmlLoader.setController(this);
try {
fxmlLoader.load();
} catch (IOException exception) {
throw new RuntimeException(exception);
}
}
这里,构造函数正在泄漏可能导致some unpleasure consequence 的“this”。
在构造函数中将“this”传递给 FXMLLoader 是否安全?如果没有,有什么建议可以让这段代码安全吗?
【问题讨论】:
-
我现在遇到了这个问题,在一个我没有意识到的课程上(因为我现在没有真正使用它),并检查了我使用的课程,并意识到我已将上述代码放入
init()方法中,这对我有用。我不确定这是否真的能解决任何问题,但警告消失了。
标签: java javafx fxml fxmlloader