Переопределить назначение переменных в конструкторе записей 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

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