Java 是否有一个「;instanceof";Play框架的模板引擎中的功能?

Java 是否有一个「;instanceof";Play框架的模板引擎中的功能?,java,inheritance,playframework-2.0,instanceof,Java,Inheritance,Playframework 2.0,Instanceof,我想知道Play(2.0)框架的模板引擎中是否有某种instanceof功能。这将允许我在模型层中有效地使用继承结构 这基本上就是我想要的(除了这个模板不编译): 编辑:我的意思是在Java的特定游戏中。使用Scala模式匹配 @(instance: Superclass) @main { @instance match { case foo: Foo => { <a href="@routes.Foo.index()">@foo.title<

我想知道Play(2.0)框架的模板引擎中是否有某种
instanceof
功能。这将允许我在模型层中有效地使用继承结构

这基本上就是我想要的(除了这个模板不编译):


编辑:我的意思是在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>
    }
  }
}
@(实例:超类)
@主{
@实例匹配{
案例foo:foo=>{
}
案例栏:栏=>{
}
}
}

使用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>
    }
  }
}
@(实例:超类)
@主{
@实例匹配{
案例foo:foo=>{
}
案例栏:栏=>{
}
}
}

它在java世界中工作对我来说很奇怪,因为
Foo
Bar
必须有用于模式匹配的提取器(不适用)。我现在很想知道这会起作用。有什么线索吗?我不确定。一方面,此模式匹配仅检查类型。另一方面,Play在Java中仍然具有一些字节码魔力。否则Scala模板在一个同时提供Java和Scala API的框架中就没有多大意义了。。。我一定累了。。。listi.G完全不需要它在java世界中工作对我来说很奇怪,因为
Foo
Bar
必须有用于模式匹配的提取器(不适用)。我现在很想知道这会起作用。有什么线索吗?我不确定。一方面,此模式匹配仅检查类型。另一方面,Play在Java中仍然具有一些字节码魔力。否则Scala模板在一个同时提供Java和Scala API的框架中就没有多大意义了。。。我一定累了。。。listi.G肯定是敌人不需要的