package Demo; // Java泛型的嵌套设置 class Info31<T, V> { // 接收两个泛型类型 private T key; private V value; public Info31(T key, V value) { this.setKey(key); this.setValue(value); } public void setKey(T key) { this.key = key; } public void setValue(V value) { this.value = value; } public T getKey() { return this.key; } public V getValue() { return this.value; } } class Demo31<S> { private S info; public Demo31(S info) { this.setInfo(info); } public void setInfo(S info) { this.info = info; } public S getInfo() { return this.info; } } public class GenericsDemo31 { public static void main(String args[]) { Demo31<Info31<Integer, String>> d = null; // 将Info作为Demo的泛型类型 Info31<Integer, String> i = null; // Info指定两个泛型类型 i = new Info31<Integer, String>(99, "it"); // 实例化Info对象 d = new Demo31<Info31<Integer, String>>(i); // 在Demo类中设置Info类的对象 System.out.println(" Key Of Integer : " + d.getInfo().getKey()); System.out.println(" Value Of String : " + d.getInfo().getValue()); } }