Я прочитал все другие вопросы по этому поводу, но не могу понять, почему в моем случае происходит стирание типа. у меня есть
public <T extends Aclass&Binterface> boolean test(final T param) {
...
}
public boolean test(final Aclass pOtherPPShape) {
...
}
Тест метода (Aclass) имеет тот же тест на стирание (Aclass), что и другой метод в типе ClassName
Как мне написать два метода, которые работают с одним и тем же классом, но один с интерфейсом, а другой - нет? (я не могу изменить AClass, так как он взят из внешней библиотеки и у меня много подтипов, с которыми должен работать этот код)
Правильно ли в этом случае использование instanceof?
РЕДАКТИРОВАТЬ: я использую это в тесте на столкновение. Если переданная форма является экземпляром интерфейса, я получаю маску столкновения (с методом интерфейса), а затем вызываю «средство проверки», если это не так, я хочу создать экземпляр фиктивной маски столкновения, которая выполняет некоторые другие действия и передать тот же метод "проверки" (который имеет в качестве параметров 2 формы и 2 маски столкновения)
public <T extends Aclass> boolean test(final T param)
- person Sebastian Hoffmann   schedule 31.07.2012