Ajuda para criar uma interface

5 respostas
Heur

Olá amigos.

Estou com uma duvidazinha.

Eu tenho o seguinte.

EventoPositivo.java
public class EventoPositivo {
   
       private EvtPosIdentificacao identificacao;
       private EvtPosAnalise analise;
       private EvtPosPriorizacao priorizacao;
       private EvtPosEstrategia estrategia;
       private EvtPosTratamento tratamento;

//Getters e Setters

}
EventoNegativo.java
public class EventoNegativo {
   
       private EvtNegIdentificacao identificacao;
       private EvtNegAnalise analise;
       private EvtNegPriorizacao priorizacao;
       private EvtNegEstrategia estrategia;
       private EvtNegTratamento tratamento;

//Getters e Setters

}

E todas as classes dos tipos que existem nas duas classes tem esses dados:

private double custo;
private double prazo;

Notem que nas duas classes dos eventos, a unica coisa que muda é o Neg e o Pos no tipo das variaveis.
Até mesmo o nome das variaveis são iguais, pois elas são do mesmo tipo.
Mas o que muda é que uma é negativa e outra positiva.

Então... criar de novo a mesma coisa para eventos positivos e eventos negativos, eu sei que é desnecessário.
Posso usar uma interface e fazer algo do tipo.

Mas eu to com duvida de como fazê-la.
Alguém poderia me dar uma dica?

Agradeço se me ajudarem.

Falow.

5 Respostas

carlos.e.a

Bom deixa eu ver se entendi: Esse montao de classes aew só tem essas duas variaveis( private double custo; private double prazo;) e os gets e sets pra elas…MAIS NADA(ou seja, nenhum outro metodo ou atributo). É isso mesmo, ou entendi errado?

Heur

É isso aí.

Ridículo, não? :smiley:

É por isso que quero usar interface.

carlos.e.a

Nesse caso entao voce nao precisa usar interface…
Simplesmente voce declara uma classe(que ira representar todas essas ai(EvtPosIdentificacao,EvtPosAnalise,EvtPosPriorizacao,etc) e os atributos desses teus dois eventos ai vao ser do tipo dessa classe.
Voce vai poder identificar quem é quem pelo proprio get/set(getPosIdentificacao, setPosIdentificacao por exemplo).

Interface é um contrato…voce nao precisa disso para beans, ou pelo menos raramente vai precisar.

Heur

carlos.e.a:
Nesse caso entao voce nao precisa usar interface…
Simplesmente voce declara uma classe(que ira representar todas essas ai(EvtPosIdentificacao,EvtPosAnalise,EvtPosPriorizacao,etc) e os atributos desses teus dois eventos ai vao ser do tipo dessa classe.
Voce vai poder identificar quem é quem pelo proprio get/set(getPosIdentificacao, setPosIdentificacao por exemplo).

Interface é um contrato…voce nao precisa disso para beans, ou pelo menos raramente vai precisar.

huuum… entendido!

Entendi o que você quiz dizer.

Vou implementar.

Valeu gente.
:slight_smile:

peczenyj

Use interface quando fizer sentido.

Afinal ter uma interface e apenas uma classe implementando a mesma é um pouco over A MENOS QUE vc esteja trabalhando com algum framework de mock para testes que não consiga mockar algo que não seja uma interface.

Criado 25 de junho de 2011
Ultima resposta 26 de jun. de 2011
Respostas 5
Participantes 3