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 : 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();
	}
}
Ceci me retourne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
Bye
Bye
Bye
Bye
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