dart基礎(chǔ)篇--typeof使用疑惑

前言


學(xué)習(xí)dart給我最深的感觸是.它既像java一樣定義類和方法,又想腳本語言,比如JavaScript那樣可以隨意定義,因此,如果你對java或者JavaScript語言比較了解的話,你能夠很好的去運(yùn)用它.

當(dāng)然它還帶了點(diǎn)一些C語言的知識, 比如,可以使用typeof關(guān)鍵詞, 曾經(jīng)在學(xué)習(xí)C語言的時(shí)候,常常會(huì)看到它.但是后來又不常用,就有所忘記,特此記錄.可以溫故知新.


typeof 從英文翻譯的意思是 類型.其實(shí)可以說成是等同于某種類型.

舉例1. 聲明一個(gè)簡單類型

比如 :
typeof int add;     //那么此時(shí)add表示的是它是一個(gè)可以聲明int的類型.
舉個(gè)例子
我需要聲明一個(gè)變量temp是int類型,我們常常是這樣寫的
int temp =0; //假設(shè)temp 給它賦值是0
那么同樣,我也可以這樣寫
typeof int add;
add temp =0; //這樣寫其實(shí)也是可以的.

有的人也許會(huì)問了,為什么你要這樣定義呢?這豈不是很麻煩?我明明有這個(gè)int類型我干嘛還要去定義這樣一個(gè)類型?
有句話肯定很好給你解釋, 存在即是合理.我們下面舉個(gè)例子 ,讓你體會(huì)下.

舉例2.聲明一個(gè)特殊類型(如方法類型)

我定義一個(gè)這樣的類型
typeof  int Add(int a, int b);
那么這個(gè)定義的應(yīng)該怎么解釋呢?!
聲明 Add是一個(gè)帶有兩個(gè)int參數(shù)并且返回值是int類型的函數(shù)類型.

這個(gè)怎么理解呢 ?我們舉個(gè)非常通俗的例子,
比如說, 我們通常一個(gè)具有機(jī)箱,主板,CPU,內(nèi)存條,風(fēng)扇等等的東西叫做主機(jī),那么主機(jī)就像是一個(gè)類型, 你肯并不會(huì)每次對別人介紹時(shí),說 這是一個(gè)主機(jī),主機(jī)里面有機(jī)箱,主板,內(nèi)存條,CPU等等,只有別人去關(guān)注的時(shí)候,你會(huì)詳細(xì)的告訴他,里面的構(gòu)造是什么. 不知道這個(gè)例子是否能夠讓你有所領(lǐng)悟呢?
其實(shí)做程序,干開發(fā),做的越久,你會(huì)發(fā)現(xiàn),其實(shí)程序世界并不是那么抽象,有些東西還是可以和現(xiàn)實(shí)中進(jìn)行一一對應(yīng)的,比如 java的設(shè)計(jì)模式, 比如程序語言的設(shè)計(jì) ,我們剛剛說的typeof就是這樣.
typeof就像是具有修飾特性的詞語一樣,指定某一類東西的類型.

說了這么多,其實(shí)我們還沒有說如何去使用它呢?
那么,我們從現(xiàn)實(shí)中找例子去理解,就好比我們?nèi)绾闻袛嘁粋€(gè)物品,是不是主機(jī)呢?(我們就拿主機(jī)說事).
我們可以去注意它的一些特別和屬性,在程序中,其實(shí)也是一樣的. 我們需要注意一個(gè)對象或者一個(gè)值,是否是哪個(gè)類型, 第一,對照返回值, 第一對照它的參數(shù)個(gè)數(shù)和參數(shù)的類型,如果兩者都f符合,那么我們就能確定它是我們說的那個(gè)類型.下面我們舉個(gè)例子看下!!!

void main() {
  print(plusNum is Add);
}

int plusNum(int x, int y) {
  return x + y;
}

typedef int Add(int a, int b);
運(yùn)行結(jié)果.png

從圖中的運(yùn)行結(jié)果可以看出,說明plusNum 是Add這個(gè)函數(shù)類型.
其實(shí)我們舉的例子很簡單,但是如果你們理解,那么在以后的開發(fā)中,遇到了就不會(huì)覺得很突兀,難以理解了!

好了,今天和大家分享的東西,就這么多, 東西并不難,只是有時(shí)候不太好理解. 特此記錄,溫故而知新!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末菠赚,一起剝皮案震驚了整個(gè)濱河市苍苞,隨后出現(xiàn)的幾起案子屯碴,更是在濱河造成了極大的恐慌芜抒,老刑警劉巖饵婆,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件售貌,死亡現(xiàn)場離奇詭異,居然都是意外死亡啃憎,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進(jìn)店門瓮具,熙熙樓的掌柜王于貴愁眉苦臉地迎上來荧飞,“玉大人,你說我怎么就攤上這事名党√纠” “怎么了?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵传睹,是天一觀的道長耳幢。 經(jīng)常有香客問我,道長欧啤,這世上最難降的妖魔是什么睛藻? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮邢隧,結(jié)果婚禮上店印,老公的妹妹穿的比我還像新娘。我一直安慰自己倒慧,他們只是感情好按摘,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布包券。 她就那樣靜靜地躺著,像睡著了一般炫贤。 火紅的嫁衣襯著肌膚如雪溅固。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天兰珍,我揣著相機(jī)與錄音侍郭,去河邊找鬼。 笑死掠河,一個(gè)胖子當(dāng)著我的面吹牛亮元,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播口柳,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼苹粟,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了跃闹?” 一聲冷哼從身側(cè)響起嵌削,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎望艺,沒想到半個(gè)月后苛秕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡找默,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年艇劫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片惩激。...
    茶點(diǎn)故事閱讀 38,163評論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡店煞,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出风钻,到底是詐尸還是另有隱情顷蟀,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布骡技,位于F島的核電站鸣个,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏布朦。R本人自食惡果不足惜囤萤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望是趴。 院中可真熱鬧涛舍,春花似錦、人聲如沸唆途。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽窘哈。三九已至吹榴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間滚婉,已是汗流浹背图筹。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留让腹,地道東北人远剩。 一個(gè)月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像骇窍,于是被迫代替她去往敵國和親瓜晤。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評論 2 344