Очень простой и глупый вопрос, но на всякий случай.
Предположим, что у меня есть рекордный класс
Я бы хотел, чтобы пары всегда создавались с помощью 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