SSunixMedlem sedan juli 2004310 inläggFrågan1 dec. 2004 22:21#1hej! Varför måste man göra en typecast på en vector för att få ut metoder ur objektet i vektorn?? ex: if(((Publication)vec.elementAt(i)).getTitel().equals(titel)) ..... Det behöver man ju inte göra i en array ex: arr[0].metod()
EemissionMedlem sedan dec. 19996 721 inlägg1 dec. 2004 22:26#2Därför att arrayen är typad, medan vectorns elementAt returnerar ett generellt Object.
SSunixMedlem sedan juli 2004310 inlägg2 dec. 2004 08:30#3Du menar: Fordon[] fordon -- typen på arrayen är Fordon Medans Vector vec = new Vector(); är inte typad, Vilket gör att jag måste typcasta om vectorn?
ViktorMedlem sedan aug. 20021 752 inlägg2 dec. 2004 08:59#4Japp. Alla objekt i en vector (och ArrayList, LinkedList, HashMap osv) är av typen Object,dvs grund typen i Java och du måste specifisera vad det är för typ när du hämtar ut dem. I Java 1.5 finns det dock Vectorer, listor och map's som är typade, List<Publication> myPubList=new ArrayList<Publication>(); /Viktor