這段代碼在底部的代碼中意味着什麼?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())
));
}
}
更新:
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 是通用方法返回的內容。如果你使用String來調用它,你會得到Promise。如果你用一個整數來調用它,你會得到一個Promise 。閱讀http://docs.oracle.com/javase/tutorial/extra/generics/methods.html –