我想知道Play (2.0) 框架的模板引擎中是否有某种instanceof
功能。这将使我能够在我的模型层中有效地使用继承结构。
这基本上就是我想要的(除了这个模板不能编译):
@(instance: Superclass)
@main {
@if(instance instanceof Subclass) {
Subclass instanceOfSubclass = (Subclass) instance;
}
}
编辑:我的意思是在特定的 Play for Java 中。
最佳答案
使用 Scala 模式匹配。
@(instance: Superclass)
@main {
@instance match {
case foo: Foo => {
<a href="@routes.Foo.index()">@foo.title</a>
}
case bar: Bar => {
<a href="@routes.Bar.index()">@bar.title</a>
}
}
}
关于java - Play框架的模板引擎中是否有 "instanceof"功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9863113/