我发现奇怪的是我以前找不到任何人询问此事。但是在XTend中使用静态方法是不可能的吗?
我正在使用play框架,控制器对象要求你的方法是静态的。那么XTend真的不支持静态方法而且我现在不能用它来玩(那么多)吗?
除此之外,我没有任何其他问题混合播放!和XTend。
感谢您的帮助。
答案 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()
}
}