我不熟悉Java以及玩游戏。我无法理解这句话: -
public static Result index(){
return ok("Got request " + request() + "!");
}
什么样的对象是public static Result index()? 我猜索引是一个方法,并返回一个Result类型的对象。但它是如何在包含类之外定义的,因为它在Java中是不允许的。 文档声明这是一个Action方法,但Java中不允许使用单一方法吗?
答案 0 :(得分:2)
Action
基本上是一个处理请求的java方法
参数并产生一个要发送给client.it的结果
play.mvc.Result
值,表示要发送到的HTTP响应
网络客户端play.mvc.Controller
的类,它将多个操作方法组合在一起,例如index()
play.mvc.Result
定义,例如ok方法我不确定奇异方法是什么意思。简单地说,Controller
是我们定义操作方法的类,它处理请求并返回Result
对象。 Play就是这样做的!
答案 1 :(得分:1)
它不属于课堂之外。玩!文档中充满了这些代码“存根”,它们是更大的方案的一部分,但有时会让人感到困惑。如果你是新手!和/或Java,如果你开始使用提供的示例(至少那是我做的!),你会找到更好的方法,然后参考文档。
我没有听说过奇异的方法。但请注意,这里index()是static
方法。这意味着它是一个类级方法,不属于该类的任何具体实例。如果你有兴趣,这里讨论为什么玩!使用静态方法:
Play! framework uses a <lot> of statics