Intertype-Deklaration
Lösungen zu Kapitel 6
- siehe src/casino/PersistenceAspect.aj
- Interface: siehe src/casino/player/RoulettePlayer.java
Default-Implementierung: siehe src/casino/player/RoulettePlayerAspect.aj
Implementierung: siehe src/casino/player/Player.java
- siehe src/casino/player/GenericPlayer.java;
die "declare parents"-Anweisung finden Sie im RoulettePlayerAspect:
declare parents: Player extends GenericPlayer;
- siehe src/casino/player/SimplePlayerAspect.aj
- siehe src/casino/player/RiskyPlayerAspect.aj;
über
declare precedence : RiskyPlayerAspect, SimplePlayerAspect;
bekommt dieser Aspekt Vorrang vor SimplePlayerAspect
- siehe src/casino/player/DoubleBetPlayer.java
- siehe src/casino/PersistenceAspect.aj:
declare soft : IOException
: call(public void Konto.load())
|| call(public void Konto.store());
Achtung:
Wenn Sie die vorhandene Lösung ausprobieren wollen, stellen Sie bitte sicher,
dass für den PersistenceAspect
das Verzeichnis "data" existiert.
Sie können es manuell ('mkdir data') oder über das Ant-Skript
"build.xml"
('ant init') anlegen.
letzte Änderung: 14. Juli 2005