Olá
louds wrote:E depois quando precisarem voltar a ser instance methods você vai se perguntar porque o tiro no pé doi.
Lembre-se que eu disse sempre que possível. E é claro que no caso da member class não precisar ter acesso a instância da classe que a engloba. Normalmente ninguém escreveria um Adapter com uma static member class.
Mas quando isto é possível, é altamente recomendável sob o ponto de vista de economia de recursos e também por clareza de código. Principalmente se serão construídas muitas instâncias da classe externa. É a solução adotada na interface Map.Entry.
Member classes não são muito usadas pela maioria dos programadores mas para mim é uma das coisas boas do Java. Serve para confinar código exatamente onde ele é requisitado. Eu não gosto de código swing quando o programador pensa que fica mais claro escrevendo os listeners sem usar member classes.
Mas é claro que se uma refatoração exigir que se volte a instance methods isto só pode ser exequível se a classe ainda não foi publicada sua documentação ou ainda se ela não se propagou demais pelos sistemas da empresa.
[]s
Luca
This message was edited 1 time. Last update was at 08/04/2005 15:47:34
|