java泛型的妙用 JAVA主要是用來干什么的呢?
JAVA主要是用來干什么的呢?Java是一門計算機編程語言。主要做后端開發(fā)。泛型機制的底層原理?泛型是JavaSE1.5的新特性,泛型的本質是參數(shù)化類型,也就是說所不能操作的數(shù)據(jù)類型被指定為一個參數(shù)。
JAVA主要是用來干什么的呢?
Java是一門計算機編程語言。主要做后端開發(fā)。
泛型機制的底層原理?
泛型是JavaSE1.5的新特性,泛型的本質是參數(shù)化類型,也就是說所不能操作的數(shù)據(jù)類型被指定為一個參數(shù)。這種參數(shù)類型這個可以用在類、接口和方法的創(chuàng)建中,分別一般稱泛型類、泛型接口、泛型方法。
Java語言化入泛型的好處是方便簡單點。
在Java SE1.5之前,沒有泛型的情況的下,實際對類型Object的直接引用來實現(xiàn)參數(shù)的“正二十邊形化”,“不可以化”給他的缺點是去做顯式的強制類型轉換,而這種轉換成是那些要求開發(fā)者對實際參數(shù)類型是可以能夠預見的情況下接受的。對于滿類型轉換錯誤的情況,編譯器很有可能不電腦提示錯誤,在運行的時候才直接出現(xiàn)異常,這是一個安全隱患。
泛型的好處是在代碼編譯的時候檢查類型安全,另外所有的強制轉換都是不自動和隱式的,想提高代碼的重用率。
為什么一些Java程序員更喜歡Angular?
因為這兩者都尤其太容易然后就沒有然后engineering。
最好不要說什么大多數(shù)前端都應該不會工程化地能夠解決問題,畢竟Java和Angular巳經(jīng)屬于工程化與不工程化之前的區(qū)域,只不過是在外面?zhèn)€就是過于工程化的區(qū)域。
我曾經(jīng)面試會過一個人,主要注意是Java背景。一個帶點算法的問題,一個函數(shù)就能說明白這個算法怎摸寫,他一上去就說這必須一個類。我想,好吧,你這個類總之也就只要一個方法,但要是你能夠重構為幾個方法讓類設計更美觀的話,那也可以當做加分項。而后他結束說要寫一個工廠來構造這個類……后再了,整個面試就從工廠又開始越繞越遠,但幫忙解決核心問題那個函數(shù)那是不會寫。
雖說這是走極端情況,但某些語言和框架是而且容易讓人過于工程化。說到這一點,必須對YUI和GWT(Google Web Toolkit)補一刀,因為都是兩套路的。
這些語言和框架的約定點是它們都特別比較適合一個架構師帶一群小白干體力活。架構師必須把需求定義到像偽代碼都寫好完全不一樣的程度,然后小白把需求轉變?yōu)樯衩氐拇a。是因為小白是小白,所以才這些語言和框架都是過多的條條框框,可以保證你又不能犯錯誤。簡單點事情說看了一遍夠不夠,需要重復說幾遍但互相能對上。
相比之下,JavaScript更靈活,有的時候是太靈活了會造成太容易做錯事情。但它應該不會打比方你是小白,注意不系統(tǒng)設置條條框框。