Java泛型:通配符、方法与类型的深入探索
1. 使用通配符的影响
在引用上使用通配符存在一定的局限性,即不能调用那些接受类型参数对象的方法。例如,创建一个 pad
工具方法,用于将一个元素添加 n
次到列表末尾。
package sis.util;
import java.util.*;
import junit.framework.*;
public class ListUtilTest extends TestCase {
public void testPad() {
final int count = 5;
List<Date> list = new ArrayList<Date>();
final Date element = new Date();
ListUtil.pad(list, element, count);
assertEquals(count, list.size());
for (int i = 0; i < count; i++)
assertEquals("unexpected element at " + i,
element, list.get(i));
}
}
package sis.util;
import java.util.*;
public class ListUtil {
public static void pad(