public static class Pair<X, Y> {
public X x;
public Y y;
public Pair(X x, Y y) {
this.x = x;
this.y = y;
}
}Артём Косенко
37 уровень
Скажите пожалуйста, что значат Эти X и Y и зачем мы их вводим(задача из сортировки массива)
Решен
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Александр Неклеса Backend Developer
22 декабря 2017, 21:08решение
прочитай про дженерики(параметризированные типы)
public static class Pair<X, Y> { означает, что мы заранее не знаем какого типа будут X, Y.
Мы так и объявляем в скобках <X, Y>, что заместо X, Y будут какие то типы.
Создаётся такой класс так:
Pair<Intager, String> pair = new Pair<Integer, String>(); или
Pair<Intager, String> pair = new Pair<>(); // второй раз Intager, String можно не писать
теперь переменная x будет типа Integer, а y будет типа String
Так же работают и списки List<Integer>
+3