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 ...
Ceci me retourne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); } }
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?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Bye Bye Bye Bye
En tous cas, merci pour vôtre aide
Partager