gpt4 book ai didi

java - Wicket 表单中的 getModel() 和 getDefaultModel() 有什么区别?

转载 作者:行者123 更新时间:2023-12-01 16:53:29 25 4
gpt4 key购买 nike

使用 Apache Wicket 7. 表单中应使用哪种模型?组件的默认模型还是表单本身的模型?

最佳答案

唯一的区别是 getModel() 是类型安全的,但它们都返回相同的对象。

以下是 Form.getModel() 的 7.0.0 实现:

@Override
@SuppressWarnings("unchecked")
public final IModel<T> getModel()
{
return (IModel<T>)getDefaultModel();
}

这一切都可以追溯到 Wicket 1.3 -> 1.4 过渡,该过渡将泛型引入 Wicket,设计决策是将旧的 getModel() 方法重命名为 getDefaultModel() 并在某些组件中重新定义 getModel() 以使用该组件的类型参数。

长话短说:尽可能使用 getModel()

这与您选择使用单个组件模型还是表单的一个大模型无关。

关于java - Wicket 表单中的 getModel() 和 getDefaultModel() 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35992253/

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