Encontrei a função de retorno de chamada novamente, desta vez pretendo anotar e compartilhá -la.
A função de retorno de chamada de So So, ou método de retorno de chamada na linguagem orientada ao objeto, simplesmente falando, é uma função que é chamada em um determinado momento (ocorre o evento).
Para mais detalhes: é uma função A, como um parâmetro, que é passado para outra função B, e então B é chamado por B em algum momento.
Pode haver dúvida aqui.
Sim, você pode realmente chamar outra função no corpo da função. Só pode chamar a função B só pode chamar a função.
Vamos continuar falando sobre a função de retorno de chamada. são palavras -chave do evento; Eu tenho que fazer o Android agora, então ainda não posso deixar de lado o Java, e hoje encontrei o problema dessa função de retorno de chamada, que encontrei do Java. Fácil e compreensivo a realização do retorno de chamada, mas Java, acho que não, caso contrário, não vou escrever este blog.
Bem, continue dizendo, a realização do método de recuperação em Java. O foco deste blog é Java. Em Java, o método de retorno de chamada é implementado pela interface emprestada.
"A referência ao objeto criado pela classe que implementa uma determinada interface é atribuída à variável de interface da instrução Interface, para que a variável de interface possa chamar o método de implementação da implementação da interface".
Explicação muito redonda e breve:
Existe uma interface, existe um método na interface (este método é ligar de volta):
interface chama de retorno -interface {void callbackMethod ();} Sabemos que os objetos da interface não podem ser usados diretamente, porque os métodos internos não são realizados. Portanto, encontre uma classe para implementar esta interface.
Portanto, adicione uma classe agora para implementar esta interface:
interface callbackInterface {void callbackMethod ();} classe de chamada de chamadas implementos de chamadas de chamada {@Override public voidMetho d () {System.out.println ("hello");}}Bem, a última etapa: atribua um objeto que implementa a classe que implementa a interface à variável de interface da instrução (eu a escrevi em um método e depois adiciono um tipo de shell fora):
Public class DallbackTest {interface callbackInterface {void callbackMethod ();} classe de chamada de chamada implementos de chamadas de interface {e public void callbackMethod () {System.out.println ("hello); );Agora você pode ligar e tentar:
Public class Test {public static void main (string [] art) {new CallbackTest ().Se não houver por acaso, vou produzir com sucesso olá, de qualquer maneira, estou aqui.
Depois de ler o exemplo, o que eu faço? , e como Java não pode transmitir o método como um parâmetro, temos que colocar esse método de retorno de chamada na interface (por que não uma classe? Não é uma classe abstrata? Em vez de interface? Você pode encontrar as semelhanças e diferenças entre a categoria abstrata e a categoria e a Interface por si mesmo e resolva esse problema sozinho). Se houver uma interface, ela será implementada por classe. Se você entende isso, existe um foco, que é o polimorfismo.
Para colocar mais uma, qualquer classe que implementa a interface de interface de retorno aqui pode ser colocada atrás de novo (ou seja, atribuição): o seguinte (ou seja, a tarefa):
Classe pública CallbackTest {interface chama de retorno de chamada {void den -challbackMethod ();} classe ClassBackClass implementa o DallbackInterface {e public void callbackMethod () {System.out.println ("hello); Para simular incidentes, não há valor prático, booleano público de algo que seja de fato; "A chamada" e a função de chamada de chamada é implementada " = novo controlador (CBC);No final, isso é frequentemente encontrado no Android.
O acima é o entendimento e o uso das funções de recuperação dos indivíduos.