ホームページ >Java >&#&チュートリアル >Java の配信とコールバックのメカニズムを示すコード例の共有

Java の配信とコールバックのメカニズムを示すコード例の共有

高洛峰
高洛峰オリジナル
2017-01-24 13:38:501560ブラウズ

Java は値または参照を渡します
1. 元の型パラメータを渡す

public void badSwap(int var1, int var2) 
{
int temp = var1; 
var1 = var2; 
var2 = temp;
}

2. 参照型パラメータを渡す

public void tricky(Point arg1, Point arg2)
{
 arg1.x = 100;
 arg1.y = 100;
 Point temp = arg1;
 arg1 = arg2;
 arg2 = temp;
}
public static void main(String [] args)
{
 Point pnt1 = new Point(0,0);
 Point pnt2 = new Point(0,0);
 System.out.println("X: " + pnt1.x + " Y: " +pnt1.y);
 System.out.println("X: " + pnt2.x + " Y: " +pnt2.y);
 System.out.println(" ");
 tricky(pnt1,pnt2);
 System.out.println("X: " + pnt1.x + " Y:" + pnt1.y);
 System.out.println("X: " + pnt2.x + " Y: " +pnt2.y);
}

これら 2 つのプログラムを実行すると、理解できると思います。Java はオブジェクトを「参照によって」操作しますが、

Java コールバック メカニズム
Spring は、Java コールバック メカニズムを広範囲に使用します:

一言で言えば、コールバックは双方向の呼び出しモードです。つまり、呼び出された側も相手に電話をかけるということをコールバックといいます。 「電話していただければ折り返し電話させていただきます。」

次のコールバック メカニズムの例を見てください:

Interface CallBackInterface:

public interface CallBackInterface {
 void save();
}

Class ClassB:

public class ClassB implements CallBackInterface {
 
public void save() {
System.out.println("执行保存操作!");
}
//
public void add()
{
 
    //这里调用ClassA的方法 同时ClasssB又会回调ClassB的save方法
    new ClassA().executeSave(new ClassB());
 }
 
}

ClassClassA:

public class ClassA {
 
 public void executeSave(CallBackInterface callBackInterface)
 {
 getConn();
 callBackInterface.save();  //you call me
 realse();
 }
 public void getConn()
 {
 System.out.println("获取数据库连接!");
 }
 public void realse()
 {
 System.out.println("释放数据库连接!");
 }
}

コールバック関数のより古典的な使用例 (Java を使用)匿名クラス) ソース コードはここでは省略します

Java の配信とコールバック メカニズムを説明するコード例の詳細については、PHP 中国語 Web サイトの関連記事に注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。