我觉得奇怪的是我以前找不到任何人问这个问题。但是XTend中不能使用静态方法吗?
我正在使用播放框架,控制器对象要求您的方法是静态的。那么 XTend 真的只是不支持静态方法而且我现在不能在 play(So much) 中使用它吗?
除此之外,我在混合 Play 时没有任何其他问题!和 XTend。
感谢您的任何帮助。
我觉得奇怪的是我以前找不到任何人问这个问题。但是XTend中不能使用静态方法吗?
我正在使用播放框架,控制器对象要求您的方法是静态的。那么 XTend 真的只是不支持静态方法而且我现在不能在 play(So much) 中使用它吗?
除此之外,我在混合 Play 时没有任何其他问题!和 XTend。
感谢您的任何帮助。
最新版本支持静态:
def static void main(String[] args) {
println("Hello World")
}
见https://www.eclipse.org/xtend/documentation/202_xtend_classes_members.html#methods
我的 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()
}
}