public static class hiTry.C extends Object implements Serializable, AutoCloseable
try-with-resourcesで資源管理を行います。
資源クラスのclose()がtryブロックから抜ける時に呼ばれます。
資源インスタンスの初期化はtryの動作ブロックの中で行うことができます。
try(hiTry.C c=hiTry.C.c();){ //... MyResource _m1=new MyResource(someData1); c.set(_m1);// 設定するオブジェクトの型は問いません MyResourceX _m2=new MyResourceX(someData2); MyResource _m3=new MyResource(someData3); c.set(_m2,_m3); // 繰り返しセットできます。複数を同時にセットすることもできます。 _m1.doSomething(); //... } // tryブロックの終わりでclose()が呼ばれる
コンストラクタと説明 |
---|
C() |
修飾子とタイプ | メソッドと説明 |
---|---|
static hiTry.C |
c()
値の設定されていないオブジェクトを作る.
|
void |
close()
try-with-resourcesブロックの最後に呼ばれるclose.
|
hiTry.C |
remove(Object... objs_)
管理から外す
|
ArrayList<Object> |
removeAll()
登録されている全管理オブジェクトの登録解除
|
hiTry.C |
set(Object... objs_)
管理する資源Objectを設定する
|
public static hiTry.C c()
try-with-resourcesに置きリソース管理を行います。
値はset()関数で与えます。
try(C c=C.c();){ //... MyResource _m1=new MyResource(someData1); c.set(_m1);// 設定するオブジェクトの型は問いません MyResourceX _m2=new MyResourceX(someData2); MyResource _m3=new MyResource(someData3); c.set(_m2,_m3); // 繰り返しセットできます。複数を同時にセットすることもできます。 _m1.doSomething(); // }
public void close()
通常は自動呼出しですが、利用者が明示的に呼び出しても構いません。
登録された全てのObjectの内close()メソッドを持つものに関してclose()が呼び出されます。
登録の逆順でclose()呼び出しが行われます。
close
インタフェース内 AutoCloseable