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