2014-12-22 1 views
-1

У меня есть старый код, который, как this-переопределение статического метода, определенный внутри статического вложенного класса

Public class ABC{ 
. 
. 
. 

Public static class InnerClass{ 

    Public static method do something(){ 
     } 
    } 
} 

Я хочу, чтобы переопределить метод сделать что-то() в реализованном классе.

Что такое оптимизированный способ сделать это?

+1

Оптимизирован? В каком смысле? Что ты пытаешься сделать? Ваш вопрос не имеет смысла. – Maroun

+0

Я должен дать возможность настраивать функциональность, которую метод делает что-то() в настоящее время. Итак, как я могу это сделать? –

+0

Вы не можете переопределять статические методы в Java. Что вы хотите сделать точно? –

ответ

1

Вы не можете переопределить статические методы. Только методы экземпляров могут быть переопределены.

+0

Предположим, что я хочу вызвать нестационарный метод из вышеуказанного статического метода, то что оптимизировано? –

+0

Вы не вызываете методы экземпляра из статического контекста, это не имеет смысла. – meskobalazs

+0

вам нужно создать экземпляр класса, а затем вы можете вызвать нестатический метод из этого объекта. Это единственный способ – Panther