Мне нужно дать другое поведение методу @Override onNext()
класса io.reactivex.Observer для 2 типов элементов, которые наблюдатель ожидает наблюдать, будь то классы B
и C
.
import io.reactivex.Observer;
import io.reactivex.disposables.Disposable;
public class A implements Observer<B>, Observer<C> {
}
При выполнении методов студии Android он показывает onNext () как: onNext(t:T):void
Но когда методы реализованы, метод равен onNext(B b){}
.
И тогда отображается следующая ошибка:
Дубликат класса: 'io.reactivex.Observer'
Кроме того, если я создаю интерфейсы с пользовательскими наблюдателями для неявной реализации поведения, я все равно получаю ту же ошибку, но более наглядную:
public interface InterfaceB extends Observer<B> {}
public interface InterfaceC extends Observer<C> {}
public class A implements InterfaceB, InterfaceC {}
'io.reactivex.Observer' не может наследоваться с аргументами разных типов: 'B' и 'C'.