Membro desde: 13/09/2003 02:26:09
Mensagens: 37
Offline
Conheço quase nada de Java e pelo que entendi do post do cara, para ter extension methods em Java é necessário copiar o código da classe base e adicionar comportamento a esse código novo, certo?
Em .NET, nessa última versão, a Microsoft acertou nesse ponto e agora podemos extender classes do framework sem essa necessidade de "duplicação". Acredito que esse seria um bom ponto pro pessoal da Sun se basear.
Membro desde: 13/09/2003 02:26:09
Mensagens: 37
Offline
Estou extendendo sim! Repare na utilização que eu não chamo a classe MeuStringExtender, mas que chamo o método a partir de uma instância qualquer de uma string.
Na imagem anexo coloquei um print de como o Visual Studio entende um extension method.
Inclusive, através de Extension Methods é possível reproduzir um comportamento parecido com Duck Typing do RoR.