Если я правильно понимаю, вы хотите что-то вроде этого:
public class BoxPriorityQueue extends PriorityQueue<Box> {
@Override
public boolean contains(Object obj) {
if (!(obj instanceof Box)) {
return false;
}
Box box = (Box) obj;
return box.getAttribute();
}
}
К сожалению, дженерики не применяются к методу contains()
, поэтому вы должны его привести. В противном случае BoxPriorityQueue
будет принимать только Box
объектов, поскольку он расширяет PriorityQueue<Box>
.
.