Versions Compared

Key

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

...

I tilknytning til Collection-rammeverket, og  og generictar vi også i bruk verdiklassene. Når vi deklarerer en ny collection er det ofte ønskelig å definere hva slags informasjon som skal legges i denne, og vi vil da måtte oppgi hvilken verdiklasse informasjonen tilhører. Dette gjøres ved å legge til verdiklassen(e) som parameter(e) når en klasse eller et grensesnitt initialiseres. Dette gjøres ved å bruke "vinklede brackets" (<>), se eksempel under:

 

Code Block
languagejava
titleWithout generics
List list = new ArrayList();
list.add(1337);
int i = (Integer) list.get(0);

 

 

Code Block
languagejava
titleWith generics
List<Integer> list = new ArrayList<Integer>();
list.add(1337);
int i = list.get(0); // no cast

Vi bruker her Integer siden denne klassen "representerer" et int

 

Code Block
languagejava
titleWith generics
List<Person> list = new ArrayList<Person>();
list.add(new Person("Per"));  // Assumes Person-class exists
Person p = list.get(0); // no cast 

 

...