Se você estiver utilizando o Eclipse, não vai precisar de plug-in nenhum. O próprio Eclipse consegue extrair uma interface a partir de uma classe. Veja:
.
Passo 1: Escolha a classe da qual você que extrair uma interface. Dê uma olhada no código desta classe aqui, onde está circundado em vermelho. Estes trechos de código vão mudar… 8)
.
Passo 2: Agora, clique com o botão direito sobre sua classe (pode ser sobre o arquivo no package explorer, ou então sobre o nome da classe no texto mesmo) e escolha as opções marcadas na figura abaixo.
.
Passo3: Na janelinha que aparece, há verias opções que vão se refletir na interface extraída e na classe de onde esta foi extraída.
:arrow:
Interface name: O nome que você deseja dar a interface que estamos criando a partir da classe selecionada. A nossa classe do exemplo se chama
Bairro, e nossa interface se chamara
IBairro.
:arrow:
Use extracted interface type where possible: Marque essa opção para que o Eclipse troque referências, retornos, etc do tipo
Bairro para
IBairro, onde for possível.
:arrow: :arrow:
Use extracted interface in instanceof expressions: O Eclipse vai pegar expressões
instanceof envolvendo
Bairro e o troca por
IBairro
:arrow:
Declare interface methods as ‘public’: Marcar esta opção fará com que os métodos gerados na interface
IBairro sejam declarados explicitamente como
public(Note que não há a necessidade de declarar um método de uma interface em Java como sendo
public, pois o compilador já sub-entende que todos os métodos de uma interface são públicos)
:arrow:
Declare interface methods as ‘abstract’: Marcar esta opção fará com que os métodos gerados na interface
IBairro sejam declarados explicitamente como
abstract(Note que não há a necessidade de declarar um método de uma interface em Java como sendo
abstract, pois o compilador já sub-entende que todos os métodos de uma interface são abstratos)
:arrow:
Members to declare in the interface: Aqui é onde você seleciona qual os métodos da classe Bairro irão ser “mapeados” para a interface IBairro. No nosso exemplos, escolhemos todos os métodos.
:arrow:
Generate method comments: Marcar esta opção fará com que o eclipse adicione comentários acima de cada método da classe
Bairro que seja uma implementação de um método da interface
IBairro. O que vem escrito no comentário depende do que está configurado no seu Eclipse para comentários de métodos sobrescritos. No nosso exemplo, não vamos gerar comentários.
Clique em ok para que o eclipse gere a interface
IBairro.
.
Passo 4: Note que houveram algumas mudanças no código da classe
Bairro. Veja na figura os trechos ce código circundados em vermelho. A primeira de todas é que agora
Bairro “dá um”
implements em
IBairro. As outras mudanças são reflexo das opções que escolhemos na janelinha anterior (“Use extracted interface type where possible” e “Use extracted interface in instanceof expressions”).
.
Passo 5: Agora estamos vendo como ficou a interface
IBairro, gerada automaticamente pelo Eclipse, a partir da classe
Bairro.
.
Espero que isso te ajude com sua tarefa e que também te sirva de incentivo a utilizar essa IDE fantástica que é o Eclipse :lol:
Divirta-se! :thumbup: