|
Endringer på grunn av Java 7 ...
Det aller meste som går bra i Java 6, går også bra i Java 7. Her dokumenteres
noe av det nye som er relevant i forhold til lærestoffet i boka ...
Strenger i switch-setningen
Java 7 tillater strenger som uttrykk i switch-setningen. Se
eksempel.
try-catch with resources
Det er i Java7 kommet et alternativ til den tungvinte unntakshåndteringen som
er vist på side 826 i boka. Se
kode med forklaringer.
JList tar generiske typer (etter tips fra Øyvind Jenssen)
Dersom du ikke oppgir type ved bruk av JList, DefaultListModel og
AbstractListModel gis det en advarsel (unchecked type) fra kompilatoren. I boka
gjelder dette følgende API-beskrivelser:
- Klassen javax.swing.DefaultListModel side
615.
Konstruktøren skal se slik ut:
public DefaultListModel<Type>()
Metodehodene skal se slik ut:
public void add(int indeks, Type obj)
public void addElement(Type
obj)
public Type get(int
indeks)
public Type remove(int
indeks)
public Type set(int
indeks, Type obj)
public int size()
- Klassen javax.swing.JList side
617-618
Konstruktørene skal se slik ut:
public JList()
public JList(Type[] listedata)
For de oppgitte metodene gjelder følgende endringer:
getSelectedValue() har returtype Type
getSelectedValues() er deprecated, og skal erstattes med
public List<E> getSelectedValuesList(), deretter kall på toArray()
setListData() tar nå Type[] som argument
Flere av kodeeksemplene er endret (løsningsforslagene er foreløpig ikke
endret):
TestListeboks.java
(linje 18 og 42, side 597) (berører også kodesitater nederst side 595 og midt på
side 596)
TestListeboks2.java (linje 16-17, side 599)
OppussingKap19GUI.java (linje 38 og 59, side 664-665) (berører også
kodesitat, linje 12 nedenfra side 663)
Datamodeller.java
(klassen EgenListeModell, linje 23 og 34, side 671)
DatabaseApplikasjon.java
(klassen DatabaseGUI, linje 39 og 40, side 834)
|