Eclipse Xtend и статические методы - PullRequest
1 голос
/ 08 ноября 2011

Мне кажется странным, что я не смог найти никого, кто бы спрашивал об этом раньше.Но нельзя ли использовать статические методы в XTend ??

Я использую инфраструктуру воспроизведения, и объекты контроллера требуют, чтобы ваши методы были статичными.Так действительно ли XTend просто не поддерживает статические методы, и я не могу сейчас использовать его с Play (так много)?

Кроме этого, у меня не было других проблем с микшированием Play!и XTend.

Спасибо за любую помощь.

Ответы [ 2 ]

3 голосов
/ 08 ноября 2011

В последнем выпуске есть поддержка статики:

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

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

2 голосов
/ 07 февраля 2012

Мой 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()
  }
}
...