【发布时间】:2012-05-25 13:12:12
【问题描述】:
当我尝试在 1.5 中编译我以前的 java 1.4 代码时,我遇到了这个泛型绑定不匹配问题。代码如下
try {
ArrayList simplePrincipals = new ArrayList(
((java.util.Collection) (subject.getPrincipals(Class
.forName("com.efunds.security.jaas.SimplePrincipal")))));
if (simplePrincipals.size() > 0) {
((SimplePrincipal) simplePrincipals.get(0))
.setPermissions(webPerm);
}
}
错误是:
绑定不匹配:Subject 类型的泛型方法
getPrincipals(Class<T>)不适用于参数(Class<capture#1- of ?>)。推断类型capture#1-of ?不是有界参数<T extends Principal>的有效替代品
【问题讨论】:
标签: java generics collections