继上个系列串
我想问问大家认为静态型别的缺点是什么呢?
本人写Java也写JS,最近也在碰Python
我自己写Java,一开始觉得宣告比较麻烦,需要思考这个变量是什么型别
(其实说实在,Java的变量最常使用也就几个,我正常刷Leetcode除非特殊情况否则很少会想不出要用什么型别的变量)
优点是很明显的,一旦后面的型别错了,IDE直接跳错,也不给编译
我上一份工作需要写Java后端和JS前端,Java通常不会有型别错误的情况发生,除非是打API捞资料再cast成Java object的过程才有可能出错
而JS则是变量很好宣告,直接const就好了
但前前后后的变量,自己都要记得很清楚这个变量的型别
万一做一个动态页面(我们是阳春的jQuery) ,搞不清楚状况
光要找出问题就要debug很久
我听说动态型别和静态型别都各有其拥护者,想请问静态型别的缺点,或是说动态型别的优点是什么呢?