Java “之间的区别”;新表格(A.class)“;及;表格(A.class)“;在游戏框架中?

Java “之间的区别”;新表格(A.class)“;及;表格(A.class)“;在游戏框架中?,java,playframework,playframework-2.2,Java,Playframework,Playframework 2.2,我正在使用PlayFramework 2.2.1,我对新表单(a.class)和表单(a.class)之间的区别有一个疑问 在PlayFramework中,如果要在应用程序中使用这些值,则必须从网页中的特定表单中选择值。通常我使用表单实例和bindFromRequest方法,如下所示: Form<OneForm> f = new Form(OneFrom.class).bindFromRequest(); Form f=新表单(OneFrom.class).bindFromRequ

我正在使用PlayFramework 2.2.1,我对
新表单(a.class)
表单(a.class)
之间的区别有一个疑问

在PlayFramework中,如果要在应用程序中使用这些值,则必须从网页中的特定表单中选择值。通常我使用
表单
实例和
bindFromRequest
方法,如下所示:

Form<OneForm> f = new Form(OneFrom.class).bindFromRequest();
Form f=新表单(OneFrom.class).bindFromRequest();
但我在一本指导书中也看到了这段代码:

Form<OneForm> f = form(OneForm.class).bindFromRequest();
formf=Form(OneForm.class).bindFromRequest();

他们之间有什么区别吗?如果你有什么想法,请教我。

没有区别。这两个类都创建了一个包装
OneForm.class
表单的实例(请查看):

公共静态表单(类clazz){
返回新表格(clazz);
}
.... 
因此,这只是一种方便的/包装器方法。另一方面,
表单(..)
方法在play的更高版本(特别是2.5)中。因此,如果您计划在将来将框架升级到最新版本,那么最好还是坚持使用第一个版本

public static <T> Form<T> form(Class<T> clazz) {
    return new Form<T>(clazz);
}
....