Что означает эта строка кода в коде внизу?Синтаксис Scala/Java, реализация интерфейса возврата
return Promise.<SimpleResult>pure //why is the dot
Я новичок в Scala и Java 6, что это за тема/терминология?
Если структура не находит метод действия для запроса, операция onHandlerNotFound будет называться:
import play.*;
import play.mvc.*;
import play.mvc.Http.*;
import play.libs.F.*;
import static play.mvc.Results.*;
public class Global extends GlobalSettings {
public Promise<SimpleResult> onHandlerNotFound(RequestHeader request) {
return Promise.<SimpleResult>pure(notFound(
views.html.notFoundPage.render(request.uri())
));
}
}
Update:
play.libs.F.Java
файл
public static class Promise<A> {
public static <A> Promise<A> pure(final A a) {
return FPromiseHelper.pure(a);
}
}
Что такое <A>
и Promise<A>
?
Спасибо за подсказку и подробное объяснение. Я добавил обновление для дальнейшего объяснения, не могли бы вы посмотреть? – Pingpong
A - общий тип. Promise - это то, что возвращается универсальным методом. Если вы называете это строкой, вы получите Promise. Если вы вызываете его с помощью Integer, вы получите Promise . Читайте http://docs.oracle.com/javase/tutorial/extra/generics/methods.html –