Переопределить назначение переменных в конструкторе записей Java по умолчаниюJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Переопределить назначение переменных в конструкторе записей Java по умолчанию

Сообщение Anonymous »

Очень простой и глупый вопрос, но на всякий случай.
Предположим, что у меня есть рекордный класс

Код: Выделить всё

public record Pair(int x, int y) {}
Я бы хотел, чтобы пары всегда создавались с помощью x y, то конструктор должен поменять местами эти переменные.
С помощью класса этого очень легко добиться:

Код: Выделить всё

public class Pair {
private final int x;
private final int y;
public Pair(int x, int y) {
this.x = Math.min(x, y);
this.y = Math.max(x, y);
}
}
Я знаю, что могу объявить статический фабричный метод или около того, но я просто хочу знать, можно ли добиться описанного выше эффекта в записях. В разных примерах просто показано, как проверять входные переменные, но мне не удалось выяснить, можно ли настроить входные переменные.

Подробнее здесь: https://stackoverflow.com/questions/791 ... onstructor
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»