Несколько параметров в Java
Одной буквы T хватает, когда тип один.
Если в сигнатуре участвуют два независимых типа -
например ключ и значение - в угловых скобках
перечисляют несколько имен через запятую.
Простая пара хранит два значения, тип каждого задается отдельным параметром:
record Pair<K, V>(K key, V value) {}
class Pairs {
static <K, V> Pair<K, V> of(K key, V value) {
return new Pair<>(key, value);
}
}
При вызове для строки и числа K станет
String, а V - Integer. Для двух
строк оба параметра совпадут с String:
void demo() {
Pair<String, Integer> row = Pairs.of("id", 42);
Pair<String, String> same = Pairs.of("left", "right");
System.out.println(row);
System.out.println(same);
}
Имена K и V - соглашение, не правило
языка. Можно выбрать любые короткие метки, лишь бы
их было столько, сколько разных типов нужно связать
в одном объявлении.
Объявите метод, который принимает два значения
разных типов и возвращает строку: сначала
текстовое представление первого, затем символ
":", затем второго. Проверьте на
"page" и 3 и выведите строку.
Сделайте метод, который меняет местами пару
и возвращает новую пару с теми же типами в
обратном порядке. Для пары "x" и
9 выведите результат.