Здравствуйте товарищи! Задача "Вы создаете базу данных пользователей для сайта знакомств. Да вот беда — вы подзабыли в каком порядке их нужно указывать, а технического задания под рукой нет. Спроектируйте класс User, у которого будут поля — имя (String) возраст (short) и рост (int). Создайте для него необходимое количество конструкторов, чтобы имя, возраст и рост можно было указывать в любом порядке."
public class User {

    String name;
    short age;
    int height;

    public static void main(String[] args) {

    }
}
В комментах я прочитал, что все решают эту задачу путем перебора всех возможных вариантов ввода данных пользователей: 1)имя, возраст, рост 2)имя, рост, возраст 3)возраст, имя, рост 4)возраст, рост, имя 5)рост, имя, возраст 6)рост, возраст, имя Работать будет, но выглядит громоздко и не рационально (кмк) Есть ли возможность в java определять тип переменной которая передается? Допустим мы имеем
User user1 = new User(21, 150, "Ivan");
User user2 = new User("Denis", 31, 185);
User user3 = new User(30, "Irina", 174);
Очевидно что для юзера1 будет возраст 21, рост 150, имя Иван. Моя логика такова: 1) берем первое значение (21), определяем что это не String, если значение меньше 100, значит это age. 2) Берем второе значение (150), определяем что это не String, если значение больше 100, значит это height. 3)Третье значение (Ivan), определяем что это String, значит это name. Но возможно ли это реализовать в java?