3

ScalaとAspectsは一緒に使用できますか?この場合、メリットはありますか?

ありがとう

4

3 に答える 3

10

Scalaはjavaと同じです。たとえば、SpringのようなAOPを意味する場合、アノテーションはscalaまたはjavaのいずれかで機能すると確信しています。

一方、Scalaにはクロージャがある(そしてjavaにはない)という事実は、AOPの面白さを低下させます。

于 2010-10-15T01:41:36.300 に答える
6

実際、Scala IDE for Eclipseはアスペクトを使用します(JDTはJavaを想定しているため)。

EclipseのScalaサポートから-楽しさと利益のためにJDTにモンキーパッチを適用しますか?、MilesSabinによるp16

AspectJとEquinoxの側面

  • アスペクトのコレクションは事実上パッチです
  • AspectJを使用して、必要な拡張機能をJDTに後付けし、パブリックAPIを介してそれらを公開しました。
  • 主な変更点:
    • JDTのCompilationUnitは、その内部モデルへのエントリポイントですが、Javaソースを想定しています。
    • アスペクトはそのコンストラクターをファクトリメソッドに変えることができます

したがって、答えは「はい」です。それは可能です。私は、Javaよりも魅力的ではないというPabloに同意する必要があります。

于 2010-10-15T07:48:38.927 に答える