1

我觉得奇怪的是我以前找不到任何人问这个问题。但是XTend中不能使用静态方法吗?

我正在使用播放框架,控制器对象要求您的方法是静态的。那么 XTend 真的只是不支持静态方法而且我现在不能在 play(So much) 中使用它吗?

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

感谢您的任何帮助。

4

2 回答 2

3

最新版本支持静态:

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

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

于 2011-11-08T11:11:44.520 回答
2

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

“.java”文件:

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

“.xtend”文件:

package org.some.pack2
import static extension org.some.pack1.MyClassHelper.*
class MyClass  {
  def /*static*/ f1(){
    MyClassHelper::f1()
  }
}
于 2012-02-07T13:03:12.883 回答