public interface MyListener {
public void onClick();
}
//被觀察者
public class Observable{
private MyListener myListener;
public void setMyListener(MyListener listener){
myListener = listener;
}
public void test(){
//do something
if(myListener !=null)
myListener.onClick();
}
//觀察者
public class Observer{
private Observable observable;
//init .......
observable.setMyListener(new MyListener(){
@Override
public void onClick() {
//.....
}
});
}
<p>先用熟悉的java開個頭,沒錯就是寫了一個回調(diào).還記得當(dāng)時剛學(xué)java的時候,學(xué)到回調(diào),感覺很不錯,有點難度,有點意思......隨著學(xué)習(xí)的深入,慢慢的熟悉,用的也越越來越多,我產(chǎn)生了一個疑問......</p>
<p>這到底是什么鬼! 我只是想寫個回調(diào)啊! 要不要搞的這么復(fù)雜....我先去哭 一會....定義一個接口,注冊監(jiān)聽還要傳遞一個匿名內(nèi)部類(一般來說是用匿名內(nèi)部類實現(xiàn)).我只想對設(shè)計語言的前輩們說一聲,真的不是很優(yōu)雅啊....寶寶寫的不開心啊.
當(dāng)然了就算是全世界最低熬的語言PHP也不能說是100%的完美,我還是去低調(diào)的搬會兒磚吧
隨著時間的推移,我也在慢慢的成長,從一個小白,長成了一顆小白菜.是的我依舊很菜.但是! 我現(xiàn)在會看一些博客,看一些技術(shù)社區(qū)大牛們的各種分享,希望能爬上前輩們的肩膀看看這個世界.于是我接觸到了kotlin</p>
<p>記得當(dāng)時第一次看介紹kotlin特性的文章時,我的心理活動是這樣的:嗯,這個特性挺好;嗯~,這個特性挺不錯;嗯嗯~~,我艸完美.
大概就是這樣,帶著語死早的傷感,我果斷的進(jìn)坑了</p>
<h3>接下來要寫的內(nèi)容</h3>
- <a href="http://www.reibang.com/p/7eba675ace63">(非常)簡單的介紹一下變量及方法的定義,怎么優(yōu)雅的寫一個回調(diào)函數(shù) </a>
- 用kotlin來開發(fā)android
- 未完待續(xù)....