コンストラクタは気になる

ClassA a = new ClassA();
a.setFile(file);
a.setDir(dir);
a.exec();

ClassA a = new ClassA(file, dir);
a.exec()

どちらがいいんだろう?判断する根拠を持っていない・・・