<< Inkscape | Home | Xあがらず >>
PR: 転職    お墓    エコ    通販    結婚相談所    シルバー    質屋    葬式    漫画    エステサロン   

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