17. januar 2005 - 21:47
Der er
11 kommentarer
Hvordan fungere "this"?
I denne kode hvad svarer "this" så til hvis jeg i en main metode har følgende: RoomBehavior x = new BasicRoom("kitchen", "pasta"); Explorer harpo = new Explorer("Harpo Marx", "swordfish"); kode: public class Explorer implements PlayerBehavior { private String my_name; private String my_secret_word; private RoomBehavior where_I_am_now; public Explorer(String name, String word){ my_name = name; my_secret_word = word; where_I_am_now = null; } public String speak(){ return my_secret_word; } public void exitRoom(){ if ( where_I_am_now != null ) { where_I_am_now.exit(this); where_I_am_now = null; } } public boolean explore(RoomBehavior r){ if ( where_I_am_now != null ) { exitRoom(); } boolean went_inside = r.enter(this); if ( went_inside ) { where_I_am_now = r; } return went_inside; } public RoomBehavior locationOf(){ return where_I_am_now; } }
Annonceindlæg fra QNAP
17. januar 2005 - 21:49
#1
this er objektet selv
17. januar 2005 - 21:50
#2
og i class Explorer for Explorer harpo = new Explorer("Harpo Marx", "swordfish") er det så Harpo Marx.
17. januar 2005 - 21:56
#3
Du kan møde "this" i mange sammenhænge.. her er et eksempel Hvis du har denne kode public class Klasse { String fornavn; public Klasse(String fornavn) { this.fornavn = fornavn; } } this.fornavn refere til den øverste i klassen! :) for de hedder det samme hvilket gør det svært at se forskel på dem!
17. januar 2005 - 22:02
#4
Hvordan ville man have skrevet explorer metoden hvis man ikke måtte bruge "this"?
17. januar 2005 - 22:04
#5
Det ville være meget svært måske umuligt.
17. januar 2005 - 22:05
#6
muingaza>> er det et opgave spørgsmål du har fået stillet? for måske mener de noget andet ?
17. januar 2005 - 22:22
#7
Næ det var bare en tanke jeg fik for bedre at forstå anvendelsen af this
18. januar 2005 - 09:25
#8
muingaza>> okay:) kan ikke lige komme på andre tidspunkter jeg anvender this end i det kodeeksempel du selv har og i det kodeeksempel jeg kom med
18. januar 2005 - 09:30
#9
Man bruger this når: - man har argumenter og instans variable som hedder det samme - man skal kalde en constructor fra en anden constructor - man skal have en reference til sig selv over i en metode
30. januar 2005 - 19:53
#10
Tid at få afsluttet dette spørgsmål ?
25. februar 2005 - 22:15
#11
?? og et svar fra mig
Kurser inden for grundlæggende programmering