Biorąc pod uwagę hipotetyczną klasę narzędziową, która jest używana tylko w konfiguracji programu:
class MyUtils {
private static MyObject myObject = new MyObject();
/*package*/static boolean doStuff(Params... params) {
// do stuff with myObject and params...
}
}
czy myObject będzie zbierany jako śmieci, gdy nie będzie już używany, czy też pozostanie przez całe życie programu?