OK ja det virker på dette problem, men hvad så når jeg nu opretter et objekt af Bibliotek.
Jeg har en metode som tilføjer et dokument (som ovenfor) og her løses problemet, men hvad så med en anden metode jeg har som gemmer biblioteket i en fil. Her kan den nu ikke genkende b fordi den er oprettet i en anden metode.
jeg kunne selvfølgelig godt gøre det hele i samme metode, så ville problemet vel ikke eksistere, men det er vel bedst programmeringsskik at dele op i metoder?
ok ja det virker dælme, men er det virkelig den sådan helt bedste stil? jeg mener, det virker da lidt rodet at oprette objekter oppe i begyndelsen af en klasse, som først bruges langt nede i et par metoder...sikkert bare mig der skal lære det :-)
hmm ja og endnu et tillægsspørgsmål (kommer nok til at hæve pointene lidt :-)
Hvad så med statiske metoder i Biblioteks klassen som jeg nu opretter et objekt af, dem kan jeg vel så ikke bruge mere ? Har fx en klasse der åbner et bibliotek fra en gemt fil som er statisk, hvordan skal jeg så bruge den nu hvor der er oprettet et objekt?
Eclipse siger at den statisk metode åbenFil fra Bibliotek skal accesses på en statisk måde ? altså når jeg har b.åbenfrafil(filnavn); i metoden som åbner filen.
Med den anden mener du så Bibliotek.statisk(); men så kan jeg jo ikke oprette den som objekt. Bør man så ikke have både statisk og ikke-statiske metoder i samme klasse?
Super, så er jeg vist blevet lidt klogere :-) hvis jeg bruger den sidste mulighed du nævner så skal jeg jo bare skrive b=Bibliotek.load(filnavn); da b allerede er oprettet i toppen som jeg jo opdagede før :-)
Ok jeg bliver ved med at få -1 returneret selvom jeg tilføjer til listen. Jeg går ud fra det så er fordi den sammenligner også på objekternes indhold og det er jo forskelligt. Men jeg kan vel lave noget med isEmpty istedet for og så tage dem en af gangen til listen er tom
haha glem det, jeg kan jo bare bruge size(); tak for hjælpen
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.