Passando valores ou referências em Java
1. Passando o parâmetro de tipo original
public void Badswap (int var1, int var2) {int temp = var1;
2. Passando o parâmetro do tipo de referência
public void complicado (ponto arg1, arg2) {arg1.x = 100; pnt1 = novo ponto (0,0); println ("x:" + pnt2.x + "y:" pnt2.y); .
Execute esses dois programas e você certamente entenderá: Java manipula objetos 'por referência', mas passa as referências de objetos aos métodos 'pelo valor.
Mecanismo de retorno de chamada Java
A Spring usa muito mecanismo de retorno de chamada Java.
Em uma palavra, um retorno de chamada é um modo de chamada de mão dupla. "Se você me ligar, eu ligarei de volta".
Veja os seguintes exemplos de mecanismo de retorno de chamada:
Interface chamado de interface:
interface pública de chamada de interface {void save ();}
Classb:
classe public classB implementa o chamado de interface {public void save () {System.out.println ("Execute Salvar Operação!");} // public void add () {// Ligue para o método Classa aqui ao mesmo tempo ClassSSB voltará a ligar de volta Classb Salve Again Método Novo Classa ().
Classa:
classe pública Classe {public void ExecuteSave (chamada de chamada de chamada de chamada) {getConn (); ");} public void realse () {System.out.println (" Libere a conexão com o banco de dados! ");}}
Exemplos mais clássicos sobre o uso de funções de retorno de chamada (usando a classe Java Anonymous) aqui para salvar o código -fonte