[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [aspectj-users] Intertype Declaration for only one target ?!?!?!?
|
Hi Stefan,
> declare parent: (A | B | C | D) implements Container
This should still work in 1.1beta4. The limitation only applies to
inter-type member declarations.
I like the limitation personally. Consider:
public int Employee+.foo = 10;
Now each subclass of Employee has a foo field. Yuck.
cheers,
Nick
--- Stefan Hanenberg <shanenbe@xxxxxxxxxxxxxxxxxxxxxxx> wrote:
> 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?
>
>
> Stefan
>
> Jim.Hugunin@xxxxxxxx wrote:
> >
> > AspectJ 1.1beta4 is now available from the download page at
> http://eclipse.org/aspectj
> >
> > Detailed release notes are available at:
> >
> >
>
http://dev.eclipse.org/viewcvs/indextech.cgi/~checkout~/aspectj-home/README-11.html
> >
> > 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
> http://dev.eclipse.org/bugs (product AspectJ).
> >
> > Thanks and stay in touch,
> > The AspectJ Team
> > _______________________________________________
> > aspectj-users mailing list
> > aspectj-users@xxxxxxxxxxx
> > http://dev.eclipse.org/mailman/listinfo/aspectj-users
> _______________________________________________
> aspectj-users mailing list
> aspectj-users@xxxxxxxxxxx
> http://dev.eclipse.org/mailman/listinfo/aspectj-users
__________________________________________________
Do you Yahoo!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
http://mailplus.yahoo.com