Mam taką klasę, która usuwa nieużywane obiekty:
public class Punkt {
int x; //Odpowiada za ID obiektu, dzięki przypisaniu i = x;
int l; //Stworzona przeze mnie, równie dobrze może jej nie być.
Punkt(int i){
x = i;
l = i;
}
protected void finalize(){
Punkt og = new Punkt(l);
og.l = og.l + 1;
System.out.println("Usuwanie obiektu o ID: " + og.l);
}
void generator(int i) {
Punkt o = new Punkt(i);
}
}
I drugą w której testuję efekt jej działania:
public class wysw {
public static void main(String[] args) {
int count;
Punkt od = new Punkt(0);
for (count = 1; count < 1000000; count++){ //Tworzy bardzo wiele obiektów (wiele wywołań metody generator, która ma za zadanie stworzyć nowy obiekt)
od.generator(count);
}
}
}
Z drugą chyba wszystko w porządku, ale jak zrobić w pierwszej klasie, aby zamiast pokazywania ID usuwanego obiektu **zliczało **usuwane obiekty (Liczba usuniętych obiektów: 1, Liczba usuniętych obiektów: 2,... itd). Niestety mój sposób nie działa.