Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Det er verdt å merke seg at Number-klassene (Integer,Double,Float,osv) har metoder knyttet til konvertering mellom hverandre som brukes på objekter.

Null-verdi

En spesiell verdi i java er null. Denne verdien kan ordnes til alle datatyper og representerer "ingen ting". 
Dersom man setter en verdi til null vil det typisk være fordi man ønsker å uttrykke en av følgende

  • Uinitialisert tilstand
  • Betingelse for terminering
  • Ikke-eksisternede objekt
  • En ukjent verdi

En kan også returnere null fra et funksjonskall dersom man vil uttrykke at det ikke er funnet noe, at ingen passer eller at resultatet er ukjent.
Noen har sterke meninger knyttet til hvorvidt bruken av null løser mer problemer enn den skaper. I dette kurset er det viktigste å være obs på NullPointerException som kastes dersom man prøver å kalle metoder eller hente felt fra null. Dersom man f.eks. forventer en String returnert, men får null, vil dette skape problemer med mindre man tester om objektet er lik/ulik null: obj == null  /  obj != null). 
Verdiklasser knyttet til generics

...

Hovedargumentet for å bruke generics er at vi får kode som er mer typesikkert ved kompilering (mye lettere å finne bugs ved kompilering enn runtime). I tillegg unngår vi casting og det muliggjør implementering av algoritmer som fungerer på ulike datatyper. Mer om generics her.

Null-verdi

En spesiell verdi i java er null. Denne verdien kan ordnes til alle datatyper og representerer "ingen ting". 
Dersom man setter en verdi til null vil det typisk være fordi man ønsker å uttrykke en av følgende

  • Uinitialisert tilstand
  • Betingelse for terminering
  • Ikke-eksisternede objekt
  • En ukjent verdi

En kan også returnere null fra et funksjonskall dersom man vil uttrykke at det ikke er funnet noe, at ingen passer eller at resultatet er ukjent.

Noen har sterke meninger knyttet til hvorvidt bruken av null løser mer problemer enn den skaper. I dette kurset er det viktigste å være obs på NullPointerException som kastes dersom man prøver å kalle metoder eller hente felt fra null. Dersom man f.eks. forventer en String returnert, men får null, vil dette skape problemer med mindre man tester om objektet er lik/ulik null: obj == null  /  obj != null).