Scala和Aspects

ade*_*rsq 3 scala aspects

Scala和Aspects可以一起使用吗?在这种情况下有好处吗?

谢谢

Pab*_*dez 10

Scala就像java一样,如果你的意思是像弹簧一样的AOP,我确信注释在scala或java中都有用.

另一方面,Scala有闭包(而java没有)的事实使得AOP不那么有趣.

  • 绝对可以看到.AOP旨在隐藏交叉问题.在具有高阶函数和隐式转换的Scala中,这更加实用. (4认同)

Mat*_*ell 6

事实上,Eclipse的Scala IDE使用Aspects(因为JDT假设Java):

来自Eclipse中的Scala支持 - 猴子修补JDT的乐趣和利润?,M16 Sabin的 p16

AspectJ和Equinox方面

  • 方面的集合实际上是一个补丁
  • AspectJ用于向JDT改进所需的可扩展性功能,并通过公共API公开它们
  • 关键修改:
    • JDT的CompilationUnit是它内部模型的入口点,但它假设是Java源代码
    • 方面可以将其构造函数转换为工厂方法

所以答案是肯定的,这是可能的.我不得不同意Pablo的说法,它不如Java那么有吸引力.