Eclipse Xtend和静态方法

时间:2011-11-08 08:04:06

标签: java playframework xtend

我发现奇怪的是我以前找不到任何人询问此事。但是在XTend中使用静态方法是不可能的吗?

我正在使用play框架,控制器对象要求你的方法是静态的。那么XTend真的不支持静态方法而且我现在不能用它来玩(那么多)吗?

除此之外,我没有任何其他问题混合播放!和XTend。

感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

最新版本支持静力学:

def static void main(String[] args) {
  println("Hello World")
}

请参阅https://www.eclipse.org/xtend/documentation/202_xtend_classes_members.html#methods

答案 1 :(得分:2)

我的Xtext 2.0.0也不支持静态方法。您可以将外部Java类与静态字段一起使用。

“。java”文件:

package org.some.pack1;
  class MyClassHelper {
    static Object f1(){
      return //... ;
    }
  }

“。xtend”file:

package org.some.pack2
import static extension org.some.pack1.MyClassHelper.*
class MyClass  {
  def /*static*/ f1(){
    MyClassHelper::f1()
  }
}