---
title: "Varför typecast i Vector"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/117141-varför-typecast-i-vector"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "Sunix"
published: "2004-12-01T22:21:14.000Z"
updated: "2004-12-02T09:46:27.000Z"
replies: 4
views: 336
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/117141-varför-typecast-i-vector"
---

# Varför typecast i Vector

## #1 — Sunix, 2004-12-01T22:21Z

hej!

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()

Permalänk: https://www.webforum.nu/p/117141

## #2 — emission, 2004-12-01T22:26Z

Därför att arrayen är typad, medan vectorns elementAt returnerar ett generellt Object.

Permalänk: https://www.webforum.nu/p/1498247

## #3 — Sunix, 2004-12-02T08:30Z

Du 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?

Permalänk: https://www.webforum.nu/p/1498359

## #4 — Viktor, 2004-12-02T08:59Z

Japp. 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

Permalänk: https://www.webforum.nu/p/1498367

## #5 — Sunix, 2004-12-02T09:46Z

Tack!!!

Permalänk: https://www.webforum.nu/p/1498386

---

Tråden på webben: https://www.webforum.nu/amne/java/117141-varför-typecast-i-vector
