2010-10-15 146 views

回答

10

Scala是Java一樣,如果你的意思是比如春天般的AOP我敢肯定,說明無論是在斯卡拉或Java的工作。另一方面,Scala已經關閉(而java不這麼做)的事實使得AOP變得不那麼有趣了。

+4

絕對正確。 AOP旨在隱藏橫切關注點。這在具有高階函數和隱式轉換的Scala中更加實用。 – Synesso 2010-10-15 02:34:20

6

事實上斯卡拉IDE Eclipse的使用方面(因爲JDT假定的Java)的一些例子:通過Miles Sabin

Scala Support in Eclipse - Monkey-patching the JDT for fun and profit?,P16

AspectJ和Equinox方面

  • 方面的集合,是一個有效的補丁
  • 的AspectJ被用來改裝所需的可擴展性功能的JDT和通過公共API揭露他們
  • 的主要修改:
    • JDT的CompilationUnit爲切入點它的內部模型,但它假定Java源
    • 一個方面可以將其構造成工廠方法

所以答案是肯定的,這是可能的。我不得不同意巴勃羅的觀點,它比Java更沒有吸引力。