Étant donné une classe utilitaire hypothétique qui n'est utilisée que dans la configuration du programme :
class MyUtils {
private static MyObject myObject = new MyObject();
/*package*/static boolean doStuff(Params... params) {
// do stuff with myObject and params...
}
}
Est-ce que myObject sera collecté par le ramasse-miettes une fois qu'il ne sera plus utilisé, ou restera-t-il en mémoire pendant toute la durée du programme?