為什么不用kotlin 為什么很多程序員不用switch,而是大量的if……else if?
為什么很多程序員不用switch,而是大量的if……else if?答:主要是因?yàn)榻粨Q機(jī)不適合實(shí)際復(fù)雜的業(yè)務(wù)系統(tǒng)需求。業(yè)務(wù)在不斷變化和迭代。一旦需求發(fā)生變化,條件的復(fù)雜性就很高,交換機(jī)無法處理。開關(guān)何
為什么很多程序員不用switch,而是大量的if……else if?
答:主要是因?yàn)榻粨Q機(jī)不適合實(shí)際復(fù)雜的業(yè)務(wù)系統(tǒng)需求。業(yè)務(wù)在不斷變化和迭代。一旦需求發(fā)生變化,條件的復(fù)雜性就很高,交換機(jī)無法處理。
開關(guān)何時(shí)合適?它的場(chǎng)景是基于單個(gè)變量的值(例如枚舉),這比if條件更可讀。
從上面的場(chǎng)景來看,它太有限了。讓我簡(jiǎn)單地談?wù)勊囊恍┤秉c(diǎn):
1。真正的業(yè)務(wù)場(chǎng)景非常復(fù)雜,條件也不單一。一旦需求發(fā)生變化,維護(hù)代碼就會(huì)崩潰。
2. 開關(guān)經(jīng)常忘記寫中斷。據(jù)估計(jì),很多人都忘了粗心地寫。如果你看看Google的代碼規(guī)范,你會(huì)發(fā)現(xiàn)Google對(duì)switch有很多要求。
事實(shí)上,有些人仍然使用交換機(jī),這部分是由于歷史原因。然而,隨著科學(xué)技術(shù)的發(fā)展,原有的設(shè)計(jì)和設(shè)計(jì)都相對(duì)滯后。
某些編程語(yǔ)言(如python)沒有開關(guān)語(yǔ)法。當(dāng)然,一些新的語(yǔ)言golang和kotlin仍然是繼承的,但是switch被打包了,被誤解的語(yǔ)法被刪除了,這使得switch更加靈活。沒有包裝很難使用。
通過上述缺點(diǎn),即if語(yǔ)句更加靈活,并且根據(jù)業(yè)務(wù)邏輯條件編寫,可維護(hù)性高。同時(shí),只要代碼質(zhì)量高,可讀性就會(huì)更高。
實(shí)際業(yè)務(wù)非常復(fù)雜,我不建議您必須使用大量的if,相反,它應(yīng)該盡快返回以減少嵌套,從而增加可讀性并降低維護(hù)成本。
有基礎(chǔ)入門安卓,kotlin還是java?
作為一個(gè)仍處于編碼階段的一線開發(fā)人員,我想提出自己的看法,歡迎大家留言討論。
。
首先,在友好的Java方面,我們可以在網(wǎng)上找到很多優(yōu)秀的文檔、源代碼和其他學(xué)習(xí)資料。
其次,我們來看看招聘要求。基本上,招聘是由Android開發(fā)的。你需要了解Java。然而,科特林是沒有必要的。只能作為附加項(xiàng)使用。這是一個(gè)招聘網(wǎng)站上的android開發(fā)職位描述。
什么是kotlin?它是“更好的Java”。只有那些習(xí)慣Java并希望繼續(xù)提高工作效率的人才會(huì)真正“使用”kotlin。在你真正掌握了Java和面向?qū)ο蟮乃枷胫?,你可以很容易地學(xué)習(xí)kotlin。
在谷歌開的I/O大會(huì)上宣布用Kotlin語(yǔ)言作為首選語(yǔ)言,Java將面臨何種處境?
Kotlin對(duì)于Android就像swift對(duì)于IOS一樣
畢竟Java是一種表達(dá)能力很差的語(yǔ)言。許多開發(fā)人員可能已經(jīng)無法忍受使用這種集成了編程語(yǔ)言最新研究成果的新語(yǔ)言。
kotlin和Java之間良好的互操作性使開發(fā)人員能夠無負(fù)擔(dān)地逐步遷移。
畢竟,如果kotlin想完全取代Java,社區(qū)需要做一些準(zhǔn)備。優(yōu)化工具鏈、即時(shí)運(yùn)行、編譯器優(yōu)化、Java庫(kù)包裝等。
但從長(zhǎng)遠(yuǎn)來看,kotlin的開發(fā)效率和代碼可讀性將高于Java。如果你愿意支付學(xué)習(xí)費(fèi)用,那將是更有益的。
kotlin真的會(huì)代替java嗎?
我不這么認(rèn)為!總之,我只懂Java,不想再學(xué)kotlin了。而且因?yàn)锳ndroid而專門改變了編程語(yǔ)言,說實(shí)話!起初,ADT被用作編程環(huán)境,但我一熟悉它,就不得不再次更改語(yǔ)言。經(jīng)過這樣的折騰,也許有一天它會(huì)下降
某家有一老房子,有一人提出得九個(gè)子女都有繼承權(quán),這種要求有錯(cuò)嘛?
謝謝你的邀請(qǐng):
一個(gè)家庭有一棟有九個(gè)孩子的老房子。根據(jù)法律,這個(gè)家庭的所有子女都應(yīng)有平等分享和合法繼承的權(quán)利。你的表述是合理合法的,沒有錯(cuò)誤。這是絕對(duì)正確的。
如果情況較輕,可以協(xié)商解決。情節(jié)嚴(yán)重的,可以通過法律途徑解決,法院將作出判決,以公平公正的方式確定繼承權(quán)的分割。