我在javafx应用程序中的表视图中使用了静态的可观察列表。
public class TableData {
private static ObservableList<MyObject> data = FXCollections.observableArrayList();
public static ObservableList<MyObject> getData(){
return data;
}
}
当我加载新数据时,我尝试了几种方法来删除“旧”数据以释放内存,例如
TableData.getData().clear();
或
TableData.getData() = FXCollections.observableArrayList();
甚至
for(int i=0; i< TableData.getData().size(); i++){
MyObject mo = TableData.getData().get(i);
mo=null;
}
但是仍然没有释放内存(已通过netbeans Analyzer检查)
任何男孩都能帮忙吗?
答案 0 :(得分:1)