/** * Esimerkki dynaamisesta taulukosta Java 1.5:n geneerisyyttä * ja "autoboxingia" käyttäen. * @author Vesa Lappalainen * @version 1.0, 02.03.2002 * @version 1.1, 01.03.2005 * @param Tyyppi jota talletetaan */ public class TaulukkoGen { public static class TaulukkoTaysiException extends Error { TaulukkoTaysiException(String viesti) { super(viesti); } } private TYPE alkiot[]; private int lkm; public TaulukkoGen() { this(10); } public TaulukkoGen(int koko) { alkiot = (TYPE [])new Object[koko]; // alkiot = new TYPE[koko]; } public void lisaa(TYPE i) throws TaulukkoTaysiException { if ( lkm >= alkiot.length ) throw new TaulukkoTaysiException("Tila loppu"); alkiot[lkm++] = i; } public String toString() { StringBuffer s = new StringBuffer(""); for (int i=0; i sanat = new TaulukkoGen(); /// VL: ei voi olla :-( sanat.lisaa("kissa"); sanat.lisaa("koira"); sanat.lisaa("kana"); System.out.println(sanat.toString()); } }