PlayFramework中“new Form(A.class)”和“form(A.class)”之间的区别?

时间:2016-10-23 13:59:56

标签: java playframework playframework-2.2

我正在使用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();

它们之间有什么区别吗?如果您有任何想法,请教我。

1 个答案:

答案 0 :(得分:1)

没有区别。两者都创建包裹Form的{​​{1}}实例(查看source):

OneForm.class

所以它只是一个方便/包装方法。另一方面,public static <T> Form<T> form(Class<T> clazz) { return new Form<T>(clazz); } .... 方法在后续版本的播放中为deprecated(特别是2.5)。因此,如果您打算在未来将框架升级到最新版本,也许最好坚持使用第一个版本。