Конечно, он может быть преобразован в класс статическим методом.Это избавит от необходимости создавать экземпляр каждый раз, когда нужно вызвать метод.В этом конкретном случае без дополнительного контекста статический метод был бы более хорошим решением.
Однако не забывайте, что класс может содержать состояние, и один метод может изменить это состояние и вернуть ссылку натекущий объект.
public class Builder {
// state
public Builder buildPart(T part) {
// update the state
return this;
}
}
Это было бы похоже на вариацию шаблона строителя и имело бы смысл.
return new Builder();
return new Builder().buildPart(partA);
return new Builder().buildPart(partA).buildPart(partB);
Я также могу подумать о крайне плохом дизайнегде this
будет вытекать из cleanup
, поэтому ссылка на этот new TempDirCleanupProcess()
не будет потеряна после выполнения строки.