Я просто играю вокруг создания программы. У меня есть абстрактный класс Foo (реализует OtherThing) и панель классов, которая расширяет Foo. Я планирую иметь несколько других классов, которые расширяют Foo и хотят, чтобы у них у всех был метод Static.Java Class расширяет абстрактный класс, но должен иметь статический метод
Мне нужен любой класс, который расширяет Foo, чтобы иметь этот метод, чтобы моя фабрика создала класс для работы. Я могу вручную добавить статический метод в каждый класс, который ему нужен. Каждый класс Bar создаст немного другую карту. Я попытался добавить статический метод как к интерфейсу класса OtherThing, так и к абстрактному классу Foo. Любой способ сделать это, или я застрял, добавляя этот метод в каждый класс, который мне нужен. Я знаю, что это не очень сложно, просто предпочтет заставить этот метод быть там.
В какой сценарий является его * необходимо * для класса в иметь статический метод? –
@OliverCharlesworth, например, если вы хотите иметь счетчик экземпляров? – Andres
@ Andres: Это внутренняя деталь реализации. Невозможно вызвать статический метод полиморфным способом (если только вы не включите отражение), поэтому какое использование было бы для обеспечения этого из интерфейса? –