Скала и Аспекты - PullRequest
       7

Скала и Аспекты

3 голосов
/ 15 октября 2010

Scala и Аспекты можно использовать вместе?Есть ли преимущества в этом случае?

Спасибо

Ответы [ 3 ]

10 голосов
/ 15 октября 2010

Scala - это как Java, если вы имеете в виду, например, AOP, подобный Spring, я уверен, что аннотации работают либо в Scala, либо в Java.

С другой стороны, тот факт, что у Scala есть замыкания (а java нет) делает АОП менее интересным.

6 голосов
/ 15 октября 2010

На самом деле Scala IDE для Eclipse использует аспекты (потому что JDT предполагает Java):

С Поддержка Scala в Eclipse - Monkey-патчирование JDT для развлечения и прибыли? , p16 Miles Sabin

AspectJ и Equinox Aspect

  • Набор аспектов - это патч
  • AspectJ был использован для модификации желаемой расширяемостивозможности JDT и предоставляют их через общедоступный API
  • Модификация ключа:
    • CompilationUnit JDT является точкой входа в его внутреннюю модель, но предполагает исходный код Java
    • AnАспект может превратить свой конструктор в фабричный метод

Так что ответ Да, это возможно.Я должен согласиться с Пабло, что это менее привлекательно, чем в Java.

3 голосов
/ 15 октября 2010
...