T
TR_Malcolm
Gast
Hallo,
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
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?
}
}
}