趣味で C# をいじってきましたが、今度 Java にも手を出すことにしました。

C# の using(var foo = new Foo()){ /* hoge */ } と等価なコードを java で書きたい場合

Foo foo = null;
try{
 foo = new Foo();
 /* hoge */
}finally{
 if(foo!=null){
  foo.dispose();
 }
}

でいいでしょうか?