Java Generics - параметризованные типы
Универсальный класс может иметь параметризованные типы, где параметр типа может быть заменен параметризованным типом. Следующий пример продемонстрирует вышеупомянутую концепцию.
пример
Создайте следующую программу Java, используя любой редактор по вашему выбору.
GenericsTester.java
package com.tutorialspoint;
import java.util.ArrayList;
import java.util.List;
public class GenericsTester {
public static void main(String[] args) {
Box<Integer, List<String>> box
= new Box<Integer, List<String>>();
List<String> messages = new ArrayList<String>();
messages.add("Hi");
messages.add("Hello");
messages.add("Bye");
box.add(Integer.valueOf(10),messages);
System.out.printf("Integer Value :%d\n", box.getFirst());
System.out.printf("String Value :%s\n", box.getSecond());
}
}
class Box<T, S> {
private T t;
private S s;
public void add(T t, S s) {
this.t = t;
this.s = s;
}
public T getFirst() {
return t;
}
public S getSecond() {
return s;
}
}
Это даст следующий результат.
Вывод
Integer Value :10
String Value :[Hi, Hello, Bye]