2016-10-23 3 views
1

Я использую PlayFramework 2.2.1, и у меня есть вопрос о разнице между new Form(A.class) и form(A.class).Разница между «новой формой (A.class)» и «формой (A.class)» в PlayFramework?

В PlayFramework вам необходимо выбрать значения из определенной формы на веб-странице, если вы хотите использовать эти значения в своем приложении. И обычно я использую Form экземпляр и bindFromRequest метод, как это:

Form<OneForm> f = new Form(OneFrom.class).bindFromRequest(); 

Но я также вижу этот код в определенной направляющей книге:

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

Есть ли разница между ними? Если у вас есть какие-либо идеи, пожалуйста, научите меня.

ответ

1

Нет никакой разницы. И создает экземпляры Form, что оборачивает OneForm.class (Проверьте source):

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

Таким образом, его просто способ удобства/обертку. Еще одна нота: form(..) - deprecated в более поздних версиях игры (в частности, 2.5). Поэтому, возможно, лучше всего придерживаться первой версии, если вы планируете обновить структуру до последней в будущем.

Смежные вопросы