Hov, glem hvad jeg skrev om while-betingelsen
Kristian Kirk <kirk@vision.auc.dk> skrev i en
nyhedsmeddelelse:x3MY5.7993$72.100138@twister.sunsite.auc.dk...
> Hvis du er sikker på, at next er instanceof Core, burde du kunne caste:
> ((Core) next).getLoad()
> Men for at komme så langt, skal der vel stå
> ( ! (next instanceof Receiver))
> i din while betingelse?
>
> Mvh Kristian Kirk
>
> Hans Hvelplund Odborg <hhod00@control.auc.dk> skrev i en
> nyhedsmeddelelse:nwKY5.7256$72.99091@twister.sunsite.auc.dk...
> > Jeg har en række objekter der referer til hinanden i en slags kæde.
> > Objekterne er af forskellige klasser, rækkefølgen kunne være
> > Core->Transmitter->Connection->Receiver->Core. Jeg står i den ene ende
af
> > kæden og jeg gerne vil gern køre en metode i et af de andre objekter.
> > Problemet er at jeg jo kender det næste element og jeg tænkte derfor om
> > føgende ville virke:
> > (alle klasser har metoden getNext der returnere næste led i kæden)
> >
> > Object next=transmitters[i]
> > while (next !instanceof Core)
> > {
> > next=next.getNext()
> > }
> > next.getLoad() file://getLoad er en metode i Core
> >
> > det jeg er mest i tvivl på er om jeg kan køre metoden på next da den jo
er
> > et Object
> > jeg håber i forstår mit problem.
> >
> >
>
>