我正在使用PlayFramework 2.2.1,我对new Form(A.class)
和form(A.class)
之间的区别有疑问。
在PlayFramework中,如果要在应用程序中使用这些值,则必须从网页中的特定表单中选择值。通常我使用Form
实例和bindFromRequest
方法,如下所示:
Form<OneForm> f = new Form(OneFrom.class).bindFromRequest();
但我也在某本指导书中看到了这段代码:
Form<OneForm> f = form(OneForm.class).bindFromRequest();
它们之间有什么区别吗?如果您有任何想法,请教我。
答案 0 :(得分:1)
没有区别。两者都创建包裹Form
的{{1}}实例(查看source):
OneForm.class
所以它只是一个方便/包装方法。另一方面,public static <T> Form<T> form(Class<T> clazz) {
return new Form<T>(clazz);
}
....
方法在后续版本的播放中为deprecated(特别是2.5)。因此,如果您打算在未来将框架升级到最新版本,也许最好坚持使用第一个版本。