Как я могу вызвать статический метод в универсальном классе на flutter?

#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 , вам придется использовать метод экземпляра.