hab vor einiger Zeit eine Übungsaufgabe bezüglich des Entwurfsmusters MVC gemacht (noch mit Java 1.4). Nun geht es darum diese Übungsaufgabe so zu modifizieren das die Vorteile von Java 1.5 genutzt werden. Das hab ich nur probiert. Nun meckert Eclipse aber an den Stellen die ich mit einem Kommentar markiert habe. Kann eigentlich nichts großes sein. Ich steh irgendwie auf dem Schlauch. Schaut doch einfach mal rein und sagt mir was ich vergessen habe.
schonmal Danke
Code:
import java.util.*;
class BitModel
{
private boolean[] bit;
private ArrayList<BitModelListener> listeners; // das mit dem typisierten erzeugen klappt nicht
public BitModel(int length)
{
bit = new boolean[length];
listeners = new ArrayList<BitModelListener>(); // Folgefehler
}
public int getLength()
{
return bit.length;
}
public boolean get(int index)
{
return bit[index];
}
public void set(int index, boolean b)
{
bit[index] = b;
fireModelChanged();
}
public long getValue()
{
long value = 0;
long basis = 1;
if(bit[0] == true)
value += basis;
for(int i=1; i<bit.length; i++)
{
basis *= 10;
if(bit[i] == true)
value += basis;
}
return value;
}
public String getBinaryString()
{
String ergebnis;
for(int i = bit.length-1; i >= 0; i--)
{
if(bit[i] == true)
ergebnis += "1";
else
ergebnis += "0";
}
return ergebnis;
}
public void addModelListener(BitModelListener l)
{
listeners.addElement(l); // Folgefehler
}
public void removeModelListener(BitModelListener l)
{
listeners.remvoeElement(l); // Folgefehler
}
private void fireModelChanged()
{
for(int i=0; i<listeners.size(); i++)
{
listeners.elementAt(i).modelChanged(); // wäre das so OK?
}
}
}
Da kann ich leider nur von 1.4 auf 1.3 runterstellen obwohl ich 5.0 installiert habe. Ich nutze zurzeit Eclipse 3.0. Hab mal im Netz gesucht und folgendes gefunden.
Beim Übersetzen von Java-Programmen benutzt Eclipse einen eigenen Compiler, nicht das JDK, mit dem es selbst ausgeführt wird. Nur der Compiler von Eclipse 3.1 kann alle neuen Features von Java 1.5 bzw. Java 5 übersetzen (alle Features erst ab 3.1M5a), nicht der von Eclipse 3.0.
Zur Ausführung von Java-Programmen benutzt Eclipse das JRE / JDK, das in den Einstellungen konfiguriert ist.
Eclipse 3.0 ==> nutzt defaultmäßig 1.4 (ein Umstellen auf 1.5 ist nicht möglich auch wenn es installiert ist)
Eclipse 3.1 ==> nutzt defaultmäßig 1.4 (ein Umstellen auf 1.5 ist problemlos möglich so wie du es gesagt hast)
vielen Dank für die Hilfe da wär ich nicht drauf gekommen