Übergeben von Werten oder Referenzen in Java
1. Übergeben des ursprünglichen Typs Parameter
public void badswap (int var1, int var2) {int temp = var1;
2. Referenztypparameter übergeben
public void tricky (point1, point2) {arg1.x = 100 pnt1 = neuer Punkt (0,0); println ("x:" + pnt2.x + "y:" + pnt2.y); . x + "y:" + pnt1.y);
Führen Sie diese beiden Programme aus und Sie werden sicherlich verstehen: Java manipuliert Objekte "durch Referenz", übergibt jedoch Objektbeweise auf Methoden "nach Wert.
Java -Rückrufmechanismus
Spring verwendet eine Menge Java -Rückrufmechanismus.
Mit einem Wort ist ein Rückruf ein Zwei-Wege-Rufmodus. "Wenn Sie mich anrufen, werde ich zurückrufen".
Siehe die folgenden Beispiele für den Rückrufmechanismus:
Schnittstellen -CallbackInterface:
öffentliche Schnittstelle CallbackInterface {void Save ();}
ClassB:
public class classb implementiert callbackInterface {public void Save () {System.out.println ("Save Save Operation!");} // public void add () {// Rufen Sie die Klassenmethode hier gleichzeitig auf CLASSB NEW -Methode New Classa (). Executesave (New ClassB ());
Klasse:
public classa {public voideSave (callbackinterface callbackface) {getConn (); ");} public void Realse () {System.out.println (" Die Datenbankverbindung veröffentlichen! ");}}
Weitere klassische Beispiele zur Verwendung von Rückruffunktionen (mithilfe der Java Anonymous Class) hier, um den Quellcode zu sparen