Sun Microsystems lançado a linguagem de programação Java , em 1995. Desde então , esta plataforma livre tem alimentado aplicativos, jogos e utilitários em mais de 850 milhões de computadores pessoais , telefones celulares e outros dispositivos. Enquanto os usuários do dia- a-dia pode não notar a função de callback em Java, os programadores usam o equivalente a este código para agilizar funções do Java e aumentar a interatividade entre os objetos . Noções básicas de retorno de chamada
No mundo da programação, mecanismos de retorno de chamada permitem um método em um objeto para interagir com um método separado em um objeto diferente. Através desta função , um método " pede " um outro método para informá-lo , ou chamá-lo de volta , quando um pré -programados , o evento especificado - como uma mudança de preço em uma loja on-line ou uma atualização de um blog - ocorre . Uma vez que o evento ocorre, a função de retorno muitas vezes pede o código para executar uma outra função através de um ponteiro de função . Desta forma, as chamadas de retorno facilitar um intercâmbio bilateral de informações e recursos de computação .
Java Implementação
Como a linguagem de programação Java não suporta ponteiros , os programadores Java utilizam um elemento da linguagem conhecida como interfaces para criar o equivalente Java da função de callback. Para fazer isso , os programadores definem uma interface simples para declarar a invocação de um método específico. Os programadores podem implementar esta função , especificando a classe para sinalizar um evento interessante e , em seguida, chamar um método conforme o caso.
Escondendo informações
Além de realizar dois funções de troca de informações de sentido , equivalentes de retorno de chamada na linguagem de programação Java permite que os programadores a usar corretamente as informações técnicas ou práticas que revelam apenas a informação requerida sobre a implementação de uma classe se escondendo. A ocultação de informação ativada por estas funções ajuda a otimizar o código Java , evitando acoplamento entre as classes , que por sua vez impede aulas de quebrar um do outro.
Em comparação
Outras linguagens de programação , incluindo C, C + + e PHP, suporte a uma implementação mais tradicional da função de retorno. Alguns programadores afirmam que a falta de uma função de ponteiro de Java permite um método mais seguro de retorno de chamada, como retornos de chamada invocado - ponteiro dependa exclusivamente a critério do programador. No entanto , a função de retorno de chamada equivalente do Java não é inflexível. Ao contrário de outras linguagens de programação , a versão de Java do callback permite que os programadores para determinar os métodos chamados em tempo de execução .