読者です 読者をやめる 読者になる 読者になる

ファイナライザ

Java

ファイナライザは、使うとこんなすばらしいものだから使うんです!というものじゃなくて、仕方なく使うもの。
基本使っちゃ駄目だけど、使わなきゃならないところ*1は仕方ないよね、ということで割り切って考えるのがいいんじゃなかろうか。


あと、C++使いに「デストラクタのようなもの」なんて言っちゃ駄目。
ファイナライザじゃRAIIは実現できない。

*1:安全ネットとか。安全ネットが提供できる!じゃなくて、安全ネットは提供しなきゃいけないよね、てことはファイナライザ使うしかないよね、と考える