Предположим, что мне нужно создать объект следующим образом и установить некоторые значенияУправление при создании объекта
FileMetaData fileMeta = fileContainer.getMetaData();
fileMeta.setFileName("file name");
fileMeta.setServer("my box");
fileMeta.setDirectory("/path/to/dir");
fileMeta.setFileType(FileType.PROPERTIES);
позже я намерен использовать эту ссылку на объект, чтобы сделать что-то полезное.
Я хотел бы признать тот факт, что возможно для пользователя системы, чтобы не установить некоторые поля, например, один может забыть
fileMeta.setDateModified(12345);
ли это как-то можно гарантировать, что все (или некоторые конкретные) поля перед тем, как сделать объект доступным?
Что именно означает «сделать объект доступным»? – NPE
Является ли объект singleton? Если это - вариант одноэлементного шаблона может дать изящное решение. – amit