Давайте рассмотрим пример с объектом свойств для создания нового файла.
До версии Java 14
Код: Выделить всё
@Value
@Builder
public class FileProperties {
@Builder.Default
String directory = System.getProperty("user.home");
@Builder.Default
String name = "New file";
@Builder.Default
String extension = ".txt";
}
Код: Выделить всё
@Builder
public record FileProperties (
String directory,
String name,
String extension
) {}
Код: Выделить всё
@Builder
public record FileProperties (
@Builder.Default
String directory = System.getProperty("user.home")
) {}
Подробнее здесь: https://stackoverflow.com/questions/726 ... er-default
Мобильная версия