У меня есть следующий код:
public abstract class A<T extends B<? extends A<T>>>{
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
A other = (A) obj; // warning here: "A is a raw type"
// [...]
}
}
Как избежать как "A является необработанным типом", так и "Тип безопасности: непроверенное приведение" в указанной строке?Есть какой-то хак или я делаю что-то не так с моими уроками?
Спасибо