Код: Выделить всё
public record DatePair( LocalDate start , LocalDate end , long days ) {}
< /code>
Я хочу все три свойства (start
Код: Выделить всё
days
Код: Выделить всё
public record DatePair( LocalDate start , LocalDate end , long days )
{
public static DatePair of ( LocalDate start , LocalDate end )
{
return new DatePair ( start , end , ChronoUnit.DAYS.between ( start , end ) ) ;
}
}
Код: Выделить всё
public record DatePair( LocalDate start , LocalDate end , long days )
{
private DatePair ( LocalDate start , LocalDate end , long days ) //
Но отмечать этот подрядчик как частное < /code> приводит к ошибке компилятора: < /p>
java: неверный канонический конструктор в дате записи (попытка назначить привилегии с более сильным доступом; Запись, если компилятор запрещает его отмечать как частное
Подробнее здесь: https://stackoverflow.com/questions/768 ... actory-met