繼上個系列串
我想問問大家認為靜態型別的缺點是什麼呢?
本人寫Java也寫JS,最近也在碰Python
我自己寫Java,一開始覺得宣告比較麻煩,需要思考這個變數是什麼型別
(其實說實在,Java的變數最常使用也就幾個,我正常刷Leetcode除非特殊情況否則很少會想不出要用什麼型別的變數)
優點是很明顯的,一旦後面的型別錯了,IDE直接跳錯,也不給編譯
我上一份工作需要寫Java後端和JS前端,Java通常不會有型別錯誤的情況發生,除非是打API撈資料再cast成Java object的過程才有可能出錯
而JS則是變數很好宣告,直接const就好了
但前前後後的變數,自己都要記得很清楚這個變數的型別
萬一做一個動態頁面(我們是陽春的jQuery) ,搞不清楚狀況
光要找出問題就要debug很久
我聽說動態型別和靜態型別都各有其擁護者,想請問靜態型別的缺點,或是說動態型別的優點是什麼呢?