Olá pessoal! Estou estudando padrões de projeto e ao estudar o Adapter, nao entendi completamente.
Achei um exemplo na net e mesmo assim não entendi.
Segue o que eu fiz.
public class PrintRelatorio {
PrintStream out;
public PrintStream getOut() {
return out;
}
public void setOut(PrintStream out) {
this.out = out;
}
public void imprimir(String texto){
getOut().println(texto);
}
}
public AdaptadoraPainel() throws FileNotFoundException {
super(new File("nada"));
}
public void print(String texto){
JOptionPane.showMessageDialog(null, texto);
}
public static void main(String[] args) throws FileNotFoundException {
PrintRelatorio prt = new PrintRelatorio();
String texto ="oi";
prt.setOut(new AdaptadoraPainel());
prt.imprimir(texto);
}
A dúvida é: Como o metodo print está sendo executado se eu não o estou chamando?
Obrigado