先看看java中的回调函数,java中很多模式和它类似,有访问者,观察者等模式。ioc等也有这个类似的原理。
Jawa代码
Tes kelas publik {
/**
* @param argumen
*/
public static void main(String[] args) {
// TODO Stub metode yang dibuat secara otomatis
Tes baru().doExecute(Panggilan Balikbaru(){
eksekusi kekosongan publik() {
System.out.println("正在执行....");
}
});
}
private void doExecute(Panggilan Balik panggilan Balik) {
System.out.println("回调前.....");
callBack.eksekusi();
System.out.println("回调后.....");
}
}
Tes kelas publik {
/**
* @param argumen
*/
public static void main(String[] args) {
// TODO Stub metode yang dibuat secara otomatis
Tes baru().doExecute(Panggilan Belakang Baru(){
public void eksekusi() {
System.out.println("正在执行....");
}
});
}
private void doExecute(CallBack callBack) {
System.out.println("回调前.....");
callBack.eksekusi();
System.out.println("回调后.....");
}
} 输出结果为:
Jawa代码
回调前.....
正在执行....
回调后.....
回调前.....
正在执行....
.....
???
回调可以用在哪些地方呢?
1, sistem operasi ioc, sistem operasi ioc, sistem operasi sistem operasi, sistem operasi sistem operasi, sistem operasi sistem operasi, sistem operasi sistem operasi, sistem operasi sistem operasi, sistem operasi sistem operasi, sistem operasi sistem operasi, sistem operasi sistem operasi, sistem operasi sistem operasi, sistem operasi sistem operasi, sistem operasi sistem operasi, sistem operasi sistem operasi, sistem operasi sistem operasi, sistem operasi sistem operasi, sistem operasi sistem operasi, operasi sistem operasi, operasi sistem operasi, operasi sistem operasi, operasi sistem operasi, operasi sistem operasi, operasi sistem operasi, operasi sistem operasi, operasi sistem operasi, operasi sistem operasi, operasi sistem operasi, sistem operasi coba lagi, lihat foto-fotonya, coba lagi方法的不同,比如存储,删除,查询什么的。
2, data base, data base, data base, data base, database ObjectFactory adalah aplikasi yang sangat berguna.
Jawa代码
antarmuka DatabaseObjectFactory {
/**
* Mengembalikan objek yang terkait dengan id atau null jika
* objek tidak dapat dimuat.
*
* @param id id objek yang akan dimuat.
* @mengembalikan objek yang ditentukan oleh id atau null jika tidak bisa
* dimuat.
*/
LoadObject Objek publik (id panjang);
}
antarmuka DatabaseObjectFactory {
/**
* Mengembalikan objek yang terkait dengan id atau null jika
* objek tidak dapat dimuat.
*
* @param id id objek yang akan dimuat.
* @mengembalikan objek yang ditentukan oleh id atau null jika tidak bisa
* dimuat.
*/
LoadObject Objek publik (id panjang);
}
外面调用的根据id不同产生任何你想要的对象。
cara menggunakan javascript:
Ya
Tes fungsi()
{
var diri=ini;
ini.func1=fungsi()
{
self.test2(fungsi (){ alert('正在执行');})
}
}
Test.prototype.test2=fungsi(fungsi)
{
alert("回调前做些东西");
jika (fungsi)
fungsi();
alert("回调后做些东西");
}
fungsi Tes()
{
var diri=ini;
ini.func1=fungsi()
{
self.test2(fungsi (){ alert('正在执行');})
}
}
Test.prototype.test2=fungsi(fungsi)
{
alert("回调前做些东西");
jika (fungsi)
fungsi();
alert("回调后做些东西");
}
然后,在html里面:
Html代码
<html>
<kepala>
<tipe skrip=teks/javascript src="1.js">
</skrip>
<skrip>
Tes baru().func1();
</skrip>
</kepala>
<tubuh>
</tubuh>
</html>
<html>
<kepala>
<tipe skrip=teks/javascript src="1.js">
</skrip>
<skrip>
Tes baru().func1();
</skrip>
</kepala>
<tubuh>
</tubuh>
</html>
java dan javascript, javascript, dan javascript
。