/\quila
Legacy Member
Hoi,
Ik heb volgende klasse geschreven, maar hij geeft een unsafe operation warning. Het kan dus compileren, maar ik zou de warning toch liever niet zien.
De fout zit hem in de Vector en iterator. Vector bevat objecten van klasse TekenObject, iterator geeft een object terug zodoende dat je het objecttype moet gaan specifiëren. Bestaat er andere oplossing zodoende dat de warning niet voorkomt?
Ik heb volgende klasse geschreven, maar hij geeft een unsafe operation warning. Het kan dus compileren, maar ik zou de warning toch liever niet zien.
De fout zit hem in de Vector en iterator. Vector bevat objecten van klasse TekenObject, iterator geeft een object terug zodoende dat je het objecttype moet gaan specifiëren. Bestaat er andere oplossing zodoende dat de warning niet voorkomt?
Code:
import java.awt.*;
import java.util.Vector;
import javax.swing.*;
import java.awt.Graphics;
import java.util.*;
public class TekenCanvas extends Canvas
{
public TekenCanvas()
{
super();
TekenObjecten = new Vector();
}
public void paint(Graphics g)
{
}
public void teken(String naam, int[] x, int[] y, Color kleur) {
TekenObject tekenObject = new TekenObject(naam, x, y,kleur);
TekenObjecten.addElement(tekenObject);
Graphics g = getGraphics();
g.setColor(tekenObject.getTekenKleur());
g.fillPolygon(tekenObject.getXen(),tekenObject.getYen(),tekenObject.getAantal());
}
/*******************
* Warningmelding door : *
******************/
public void verwijder(String naam) {
for(Iterator i=TekenObjecten.iterator();i.hasNext();) {
TekenObject getekendObject = (TekenObject)i.next();
if(getekendObject.getNaam().equals(naam)) {
TekenObjecten.remove(i.next());
}
}
}
public Vector<TekenObject> TekenObjecten;
}
).
.
.