Я не понимаю значения аннотации @With
в Play Java. У нас есть the same question в StackOverflow, который кажется Play1, а не Play2. И в документе Play последней версии я увидел этот пример.@ С аннотацией в Play Java
@With(VerboseAction.class)
public Result verboseIndex() {
return ok("It works!"); }
Что это значит? В приведенном выше случае, какова разница между аннотацией и без аннотации?
Я вижу. Но 'verboseIndex' является методом, тогда как' VerboseAction' является классом. Итак, для меня это странно. Как вы объясните? –
Да, потому что действие - это декоратор для вызова метода действия. – Mysterion
Благодарим вас за ответ. Что вы подразумеваете под «декоратором»? Вы объяснили, что когда вызывается метод 'verboseIndex', также вызывается' VerboseAction'. Но на самом подробном уровне я предполагаю, что метод должен быть вызван. Итак, на самом деле то, что вызывается при вызове 'verboseIndex'? Метод 'call' в' VerboseAction'? –