泛型类可以具有参数化类型,其中类型参数可以用参数化类型代替。 以下示例将展示上述概念。
使用您喜欢的编辑器创建以下java程序,并保存到文件:ParameterizedTypes.java 中,代码如下所示 -
package com.zyiz; import java.util.ArrayList; import java.util.List; public class ParameterizedTypes { public static void main(String[] args) { Box4<Integer, List<String>> box = new Box4<Integer, List<String>>(); List<String> messages = new ArrayList<String>(); messages.add("Hi"); messages.add("Hello"); messages.add("Bye"); box.add(Integer.valueOf(104), messages); System.out.printf("Integer Value :%d\n", box.getFirst()); System.out.printf("String Value :%s\n", box.getSecond()); } } class Box4<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 :104 String Value :[Hi, Hello, Bye]