2
當我試圖在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>)
不適用於參數(Class<capture#1- of ?>)
。推斷類型capture#1-of ?
不是有界參數的有效替代<T extends Principal>