私は.close()
メソッドで完成したカスタムクラスを作成しました。オブジェクトを適切に閉じて、使用しているリソースを解放するために、オブジェクトを使用した後でクライアントがこのメソッドを常に呼び出すようにするにはどうすればよいでしょうか?クライアントにオブジェクトを閉じるように強制する
すなわち: 私はオブジェクト
public MyObject {
public MyObject() {
}
method1() {
//do some stuff.
}
method2() {
//do some other stuff.
}
close(){
//cleans up resources utilized by this object.
}
}
があると仮定し、クライアント:
public static void main(String[] args) {
MyObject my = new MyObject();
my.method1();
my.method2();
my.close();
}
以上が動作するはずです。しかし、
は、オブジェクトが使用後に決して閉じられないため、機能しない(理想的にはコンパイルや警告を出さない)べきです。
私はそれが可能だとは思わない(AFAIK) –