Det er ofte en god ide med en toString i den slags data klasser - ikke saa meget fordi den skal bruges i den egentlige applikation slogik, men det goer livet lidt nemmere under udviklingen at man lige kan skrive et objekt ud og faa noget fornuftigt ud af det.
jeg ved ikke om det jeg gør giver mening overhovedet.. er som før nævnt ny i objekt programmering, så det jeg egentlig prøver på, er at oprette en række objekter (bil) også gemmer disse i en hashmap således jeg kan tjekke på om en bil er oprettet i forvejen.
HashMapped map = new HashMapped(); map.putToHashMap("ford", new bil("Ford", "Kbh", false)); Objektet bil (java.bil) er blot en konstruktør hvor en række strings variable bliver sat. Indeholder kun variabler som holder på "Ford", "Kbh", false.
i HashMapped.java har jeg så:
public void putToHashMap(String idKey, Object theMap) { theHashMap.put(idKey, theMap); }
public Object getFromHashMap(String idKey) { // Her vil jeg gerne returnere ("Ford", "Kbh", false) når idKey = "Ford" }
HashMapped map = new HashMapped(); // her opretter vi en new hashmap map.putToHashMap("MinBil2", new bil("VW", "Slagelse", true)); // key og bilmærke map.putToHashMap("MinBil1", new bil("Ford", "Kbh", false)); // key og bilmærke behøver ikke være det samme.
også har jeg en anden fil. HasMapped.java:
public void putToHashMap(String idKey, Object theMap) { theHashMap.put(idKey, theMap); }
public Object getFromHashMap(String idKey) { // Her vil jeg gerne returnere ("Ford", "Kbh", false) når idKey = "MinBil" // Her vil jeg gerne returnere ("VW", "Slagelse", true) når idKey = "MinBil2"
}
også har jeg en 3. fil: bil.java:
class bil { // Initialisering af variabler. Alle variabler er private for at undgå adgang udefra klassen. public String Mærke; public String Destination; public boolean Solgt;
public String toString() { String s = "Mærke:" + mrk; return s; }
}
Programmet compiler fint nok, så hvis der er nogle syntaks fejl i ovenstående skal de selvfølgelig bare ignores. Håber det hjælper dig lidt på vej til hvad jeg vil :)
ahh, jeg har fået det til at virke nu :) mange tak for hjælpen... det gælder jo om at tænke sig om... MEGET undskyld jeg har taget din tid... var en meget pinlig fejl..
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.