Слушайте, а можно объявить в дефолтном методе интерфейсе возвращаемый тип его потомка? Ну в конце пишем return this; А вот как написать тип, чтоб он возвращал объект того класса, который имплементит этот интерфейс
Пока дискуссия не ушла очень далеко осмелюсь спросить: а зачем?
У тебя эта штука сломается в следующем сценарии: A a = getA(); B b = a.doSmth(); При условии, что A и B implements ThisInterface и A !extends B. Но оч. сомневаюсь, что тебе где-то потребуется так писать.
Пока дискуссия не ушла очень далеко осмелюсь спросить: а зачем?
Ну есть базовый интерфейс, в который вынесены повторяющиеся действия. Его имплементят классы по ПейджОбжекту и вот нужно, чтоб метод возвращал тот тип, в котором он был вызван
Ну есть базовый интерфейс, в который вынесены повторяющиеся действия. Его имплементят классы по ПейджОбжекту и вот нужно, чтоб метод возвращал тот тип, в котором он был вызван
1. возвращать Object и кастить везде 2. см. мой коммент выше - через доп. метод в интерфейсе 3. кастить к T но будут проблемы