Когда я попытался скомпилировать мой предыдущий код java 1.4 в 1.5, я получил эту проблему с несогласованностью с обобщенными свойствами. Код приведен нижеСвязанная ошибка несоответствия с использованием Generics
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);
}
}
ошибка:
Bound Несоответствие: Общий метод
getPrincipals(Class<T>)
типа Тема не применяется для аргументов(Class<capture#1- of ?>)
. Выведенный типcapture#1-of ?
не является допустимым заменителем для ограниченного параметра<T extends Principal>