<< 2008/01/18 | Home | 2008/01/20 >>
PR: 転職    葬式    マンスリーマンション 神戸    北海道    環境    FX    不動産担保融資    桐ヶ谷斎場    海外旅行    専門学校   

Gantのパス設定

やっぱり、せっかくFileというクラスがあるんだから、パス設定はFileのインスタンスでやるべきな気がしてきた。これならプラットフォームによるパスセパレータの違いとか気にしなくていいしね。幸いAnt呼び出しの時はFileオブジェクトで渡しても大丈夫みたいだ。ただdirディレクトリの下のfileファイルみたいな時に、

File dir = new File('dir')
File file = new File(dir, 'file')

というのは、なんとも煩雑で、イケてない感じだなぁと思ったんだけど、あ、そうか、これはGroovyだった。

File.metaClass.plus = {String child -> new File(delegate, child)}

File dir = new File('dir')
File file = dir + 'file'

println file
$ groovy test.groovy 
dir/file

うん、うまくいった。

このサイトの掲載内容は私自身の見解であり、必ずしもIBMの立場、戦略、意見を代表するものではありません。
日本アイ・ビー・エム 花井 志生 Since 1997.6.8