如今的Java似乎越來越火熱了,不過想想也是,畢竟一個(gè)跨平臺(tái)性讓得它在編程語(yǔ)言界稱王稱霸了多年,連它的前輩C語(yǔ)言都只能追著它的尾燈跑!由此可見Java的火熱程度。
然而,學(xué)的人多了,似乎各種各樣的奇葩代碼都能敲出來,近日就有網(wǎng)友敲了一段代碼讓得很多人起了爭(zhēng)執(zhí):
可以看到,這段代碼沒有public公共修飾符,直接就使用了私有制的provate。而且后面的代碼頗有一種畫蛇添足的味道,于是就有網(wǎng)友評(píng)論:
有網(wǎng)友覺得沒什么毛病,想想好像也是,因?yàn)檫@段代碼確實(shí)能夠正常執(zhí)行,而且性能還不錯(cuò),就是需要定義變量而已,只是這個(gè)代碼讓人看著確實(shí)挺難受的。
有網(wǎng)友覺得這段代碼真的是辣雞,因?yàn)槊髅饔懈?jiǎn)單的現(xiàn)成的接口,非得自己去寫一個(gè),簡(jiǎn)直浪費(fèi)時(shí)間還拉低了效率,把簡(jiǎn)單的問題還復(fù)雜化了,而且方法名也有一定的問題,并不規(guī)范!
網(wǎng)友認(rèn)為這段代碼中的if有一點(diǎn)多余,因?yàn)橐呀?jīng)返回了Boolean!而還有網(wǎng)友稱這段代碼沒有效率,而且可讀性和可維護(hù)性很差,代碼風(fēng)格也不怎樣,相想也是,畢竟這段代碼其實(shí)可以短短一兩行就能寫完。
其實(shí),我們?cè)谌粘G么a的時(shí)候,經(jīng)常會(huì)遇到類似的問題,有時(shí)候以為自己的邏輯思維方法已經(jīng)很好了,代碼都敲出來了,可是轉(zhuǎn)眼之間好像又有更好的想法或者方法,這個(gè)時(shí)候就需要我們自己去認(rèn)認(rèn)真真的剖析需求了,而那些Java牛人也正是這樣一步步成長(zhǎng)過來的。
其實(shí)做為一個(gè)開發(fā)者,有一個(gè)學(xué)習(xí)的氛圍跟一個(gè)交流圈子特別重要,這里我推薦一個(gè)Java交流群730379855,不管你是小白還是大牛歡迎入駐,大家一起交流成長(zhǎng)。