什么时候应该用动态类型?

JohnnyJian 2008-01-11
Groovy即支持动态类型,也支持静态类型,但是什么时候应该使用动态类型,什么时候应该使用静态类型?
我的想法是,当我们可以明确的确定一个变量的类型时,就应该使用静态类型,因为这样可以得到来自IDE(精确的)代码提示的帮助。而在其他的情况下才用动态类型。
这样子对吗?我对为什么使用动态类型还是不是很理解。
shiren1118 2008-01-14
Expendo?
JohnnyJian 2008-01-15
shiren1118 写道
Expendo?

不是这个意思,我的意思是什么时候用def定义变量,什么时候用特定类型来定义变量?
我在想,是不是使用动态类型可以减少代码量?
agile_boy 2008-01-16
JohnnyJian 写道
shiren1118 写道
Expendo?

不是这个意思,我的意思是什么时候用def定义变量,什么时候用特定类型来定义变量?
我在想,是不是使用动态类型可以减少代码量?

Groovy官网有比较详细说明:http://groovy.codehaus.org/Scoping+and+the+Semantics+of+%22def%22
JohnnyJian 2008-01-17
agile_boy 写道
Groovy官网有比较详细说明:http://groovy.codehaus.org/Scoping+and+the+Semantics+of+%22def%22

不好意思,我可能没有表达清楚,我的意思是:动态类型之于静态类型到底有什么优势?我们为什么要用动态类型?谢谢
agile_boy 2008-01-17
JohnnyJian 写道
agile_boy 写道
Groovy官网有比较详细说明:http://groovy.codehaus.org/Scoping+and+the+Semantics+of+%22def%22

不好意思,我可能没有表达清楚,我的意思是:动态类型之于静态类型到底有什么优势?我们为什么要用动态类型?谢谢

呵呵,这个问题大了,也不是Groovy和Java的问题了,不过在我看来,喜欢用象Groovy这样动态语言
1. 是跟Java无缝集成
2. 具有一般动态语言的开发效率
3. 社区也比较活跃
4. 有不少基于此的应用,比如Grails,比如Gant等等。。。
Global site tag (gtag.js) - Google Analytics