当我尝试在 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);
}
}
错误是:
绑定不匹配:
getPrincipals(Class<T>)
Subject 类型的泛型方法不适用于 arguments(Class<capture#1- of ?>)
。推断的类型capture#1-of ?
不是有界参数的有效替代品<T extends Principal>