Ho alcune domande generali riguardo l'utilizzo di interfaccia:L'interfaccia Java dovrebbe contenere solo getter?
- Quali sono i vantaggi nel creare un'interfaccia per ogni classe di oggetti?
- L'interfaccia deve contenere solo i metodi 'getter'?
- Perché non anche il setter?
- Perché dovrei creare un'interfaccia per ogni classe di oggetti? Mi sarà servito nei test JUnit?
Ad esempio:
public interface Animal {
public getVoice();
public String getName();
}
public class Dog implements Animal {
private String name;
public getVoice(){
System.out.println("Brrr");
}
public String getName(){
return this.name;
}
public void setName(String name){
this.name = name;
}
}
Grazie
Sarà eccessivo. –
Stai facendo almeno tre domande qui. Ti dispiacerebbe ridurlo a uno che può essere * brevemente * risposto? – Makoto
I test unitari testano le implementazioni concrete, hanno bisogno di testare "l'interfaccia" (in senso lato) di una classe ma non necessariamente l'interfaccia ': http://stackoverflow.com/questions/10937763/unit-under-test -impl-o-interfaccia – zapl