webForumDet fria alternativet

Vector i J2ME

4 svar · 492 visningar · startad av haagel

haagelMedlem sedan feb. 2006134 inlägg
#1

Jag försöker använda klassen Vector i J2ME, men får det inte att fungera.

Min klass ser i grunden ut så här:

import java.util.Vector;

public class Tasklist
{
    private Vector taskVector;

    public Tasklist()    //konstruktor
    {
        taskVector = new Vector();
    }

    public void addTask(Task newTask)
    {
        taskVector.add(newTask);
    }
}

När jag försöker kompilera (med Sun Java WTK 2.5) får jag följande felmeddelande:

cannot find symbol
symbol : method add(Task)
location: class java.util.Vector
taskVector.add(newTask);

Om jag läser dokumentationen rätt så finns det en metod som heter add och den tar ett Object. Därmed borde jag väl kunna stoppa in vilken typ av objekt som helst?

Nån vänlig själ som vet vad felet är och hur det åtgärdas? Tacksam för hjälp! :)

zildaMedlem sedan dec. 20067 inlägg
#2

Inte testat men detta borde funka:

import java.util.Vector;

public class Tasklist
{
    private Vector<Task> taskVector;

    public Tasklist()    //konstruktor
    {
        taskVector = new Vector<Task>();
    }

    public void addTask(Task newTask)
    {
        taskVector.add(newTask);
    }
}
haagelMedlem sedan feb. 2006134 inlägg
#3

Tack för försöket zilda, men nu fick jag ett annat kompileringsfel:

generics are not supported in -source 1.3
(use -source 5 or higher to enable generics)
private Vector<Task> taskVector;

Inte för att jag förstår så mycket av det men...

haagelMedlem sedan feb. 2006134 inlägg
#4

Jag hittade felet...

Kom över en PDF med dokumentationen för CLDC 1.1 När jag tittade i den visade det sig att det verkligen inte finns någon add()-metod i CLDC (vilket det gör i "vanliga" Java). Istället finns metoden addElement(), vilken gör samma sak som add().

Undrar varför man gör så? Har kvar samma funktionalitet men byter namn på metoden! Bara för att jävlas? :l

zildaMedlem sedan dec. 20067 inlägg
#5

Jag var lite snabb där, du har helt rätt. Men addElement() metoden finns även i "vanliga" java, men gör exakt samma sak som add().

129 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)