Scala和Aspects

时间:2010-10-15 01:29:58

标签: scala aspects

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

由于

3 个答案:

答案 0 :(得分:10)

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

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

答案 1 :(得分:6)

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

来自Scala Support in Eclipse - Monkey-patching the JDT for fun and profit?,p16 Miles Sabin

AspectJ和Equinox Aspects

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

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

答案 2 :(得分:3)