appel de la méthode finalize plus d'une fois
Bonsoir,
J'ai pu lire (je me rappelle plus ou) que l'appel à la méthode finalize ne pouvais être appeler qu'une seul fois, alors j'ai fais plusieurs appels, et le compilateur n'a pas signalé d'erreur ...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
public class Foo {
@Override
protected void finalize() {
System.out.println("Bye");
}
public static void main(String args[]) {
Foo f = new Foo();
f.finalize();
f.finalize();
f.finalize();
f.finalize();
Runtime.getRuntime().gc();
}
} |
Ceci me retourne :
quand on dit que y'a q'un seul appel, ça veut dire que c'est la jvm qui le fait une seul fois? si c'est le cas, si je l'ai appelé, la jvm peut le faire une nouvelle fois après mon appel?
En tous cas, merci pour vôtre aide