gpt4 book ai didi

java - Wicket 模型对象实例正在更改

转载 作者:行者123 更新时间:2023-12-01 04:14:42 25 4
gpt4 key购买 nike

我创建了一个像这样的 Wicket 模型:

IModel<MyObject> myModel = new Model<MyObject>(new MyObject());

为了调试问题,我创建了以下代码片段:

modalWindow.setWindowClosedCallback(new ModalWindow.WindowClosedCallback() {
public void onClose(AjaxRequestTarget target) {
System.out.println(myModel.getObject());
}
});

每次调用 onClose 时都会打印出不同的对象实例。有人可以向我解释为什么会发生这种情况吗?这是正确的行为吗? myModel 模型对象不应该每次都是同一个实例吗?

最佳答案

您的模型和包含的 MyObject 与页面一起序列化。因此,identityHasCode 发生了变化,逻辑上它仍然是同一个对象。

关于java - Wicket 模型对象实例正在更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19547561/

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