通常のオブジェクトを削除する場合と同じようにアプローチしました。つまり、参照をnullにして、ガベージコレクターにその仕事を任せます。
ただし、クラス内でnullと同等にする場合、オブジェクトへの唯一の参照は「this」です。したがって、次のクラスのコードは有効です。
class A{
public A(){
//Init
}
public void method destruct(){
if(someCondition){
this=null; //Is this statement valid? Why / Why not?
}
}
}