Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[aspectj-users] Intertype Declaration for only one target ?!?!?!?

Hi all,

I just read the readme of Version 1.1beta4. There is read "One target
for intertype declarations"......and am totally confused.......

I mean AspectJ is about handling crosscutting code......code that
appears in more than one "target". Restricting intertype declarations to
only one target seems to be absurd in that way....because it says
"modularize the crosscutting method and field definitons of exactly one
class". But inside only one class there are no crosscutting field or
member definitions.....

I agree that very often the "container introduction" idiom is used, i.e.
introducing stuff to an interface and then introduce this interface to a
class. So often it looks like as if there is only target of a member
introduction. However, when the container is introduced to a number of
classes I really enjoyed writing:

  declare parent: (A | B | C | D) implements Container

instead of the crosscutting (!!!) introduction

  declare parent: A implements Container
  declare parent: B implements Container
  declare parent: C implements Container
  declare parent: D implements Container

...maybe I am the only one who liked that, am I?


Jim.Hugunin@xxxxxxxx wrote:
> AspectJ 1.1beta4 is now available from the download page at
> Detailed release notes are available at:
> Important note: this release is of the compiler, ant tasks, ajbrowser and documentation only.  The 4 IDE integration projects will hopefully follow soon with their own releases.
> All reported bugs have been fixed in this release.  Very easy to reproduce bugs were submitted by Ron Bodkin, Nick Lesiecki, Ramnivas Laddad, Robert Fenk, Per Hustad, Adrian Colyer, Robert Wenner, and Doug Orleans.
> This release fixes all but 4 remaining known bugs and implements all features for 1.1.  Incremental compilation, around advice in-lining and binary aspect libraries have only received minimal testing at this stage.  If you find any bugs, please submit a reproducible test case to (product AspectJ).
> Thanks and stay in touch,
> The AspectJ Team
> _______________________________________________
> aspectj-users mailing list
> aspectj-users@xxxxxxxxxxx

Back to the top