#flutter #generics
Вопрос:
Как я могу вызвать статический метод в универсальном классе на flutter? Я пытаюсь привести простой пример
///
class A {
///
static void test(){}
}
///
class F<T extends A> {
///
void test() {
T.test(); // <- error: flutter don't know the method
}
}
Как я могу это решить?
Ответ №1:
Проще говоря, это невозможно. Подклассы не наследуют статические методы.
Поскольку подклассы не наследуются и, следовательно, не могут переопределять статический метод, вы можете просто вызвать A.test()
. Если вам действительно нужно переопределить метод в подклассе A
, вам придется использовать метод экземпляра.