锁定老帖子 主题:java中方法的参数可以是方法
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (8)
|
|
---|---|
作者 | 正文 |
发表时间:2009-04-02
抛出异常的爱 写道 java中的死脑子真的很多....
不过他们对新技术的培训预计一点也不过分 java老虎在笼子中是现在jdk的最好形容. 空有好的想法/牛X的语法 但没办法快速推广. 不过java的衍生语言 groovy支持闭包哈~~~ |
|
返回顶楼 | |
发表时间:2009-04-02
kimmking 写道 抛出异常的爱 写道 java中的死脑子真的很多....
不过他们对新技术的培训预计一点也不过分 java老虎在笼子中是现在jdk的最好形容. 空有好的想法/牛X的语法 但没办法快速推广. 不过java的衍生语言 groovy支持闭包哈~~~ 有个同志写了 一个java版的C的语义解释器..... 说是是大学毕设时把题目看反了.. |
|
返回顶楼 | |
发表时间:2009-04-02
抛出异常的爱 写道
kimmking 写道
抛出异常的爱 写道
java中的死脑子真的很多....
不过他们对新技术的培训预计一点也不过分 java老虎在笼子中是现在jdk的最好形容. 空有好的想法/牛X的语法 但没办法快速推广. 不过java的衍生语言 groovy支持闭包哈~~~ 有个同志写了 一个java版的C的语义解释器..... 说是是大学毕设时把题目看反了..
强悍!!! |
|
返回顶楼 | |
发表时间:2009-04-02
kimmking 写道 不过java的衍生语言 groovy支持闭包哈~~~
嗯,不过Groovy的闭包与C#、JavaScript一样只有本地跳转语义,而不像Ruby那样同时拥有本地和非本地跳转语义。所以Groovy程序员不会被怪怪的非本地跳转把脑子撑爆 XDD |
|
返回顶楼 | |
发表时间:2009-04-02
那个...传方法的话 直接反射后传Method不就行了吗...
|
|
返回顶楼 | |
发表时间:2009-04-02
由VM直接支持的动态方法分发(dynamic method dispatch)再怎么慢,或者说反射再怎么快,也肯定是前者比后者快;且不提Java中反射调用方法的开销比正常的方法调用大不少。所以在Java里要“传递方法”的话,策略模式还是比反射来得顺畅
|
|
返回顶楼 | |
发表时间:2009-04-02
RednaxelaFX 写道 kimmking 写道 不过java的衍生语言 groovy支持闭包哈~~~
嗯,不过Groovy的闭包与C#、JavaScript一样只有本地跳转语义,而不像Ruby那样同时拥有本地和非本地跳转语义。所以Groovy程序员不会被怪怪的非本地跳转把脑子撑爆 XDD 那个可以跳出n层,多好…… 平时尽量少用 return 避免烦恼…… |
|
返回顶楼 | |
发表时间:2009-04-02
night_stalker 写道 那个可以跳出n层,多好…… 平时尽量少用 return 避免烦恼……
是撒,写Ruby代码的时候我好久没需要写过return了。看到那些每个方法里都有return的Ruby代码风格还不习惯 T T 不过要跳出n层还是得靠throw/catch吧?…… |
|
返回顶楼 | |
发表时间:2009-04-03
RednaxelaFX 写道 night_stalker 写道 那个可以跳出n层,多好…… 平时尽量少用 return 避免烦恼……
是撒,写Ruby代码的时候我好久没需要写过return了。看到那些每个方法里都有return的Ruby代码风格还不习惯 T T 不过要跳出n层还是得靠throw/catch吧?…… 一般的throw/catch是一个方法。 return 可以无视 block 直接进行方法返回。try this: def a yield puts 'a' end def b a{return 'x'} puts 'b' end b 所以一般正常的 block 返回值应该用 yield 或者干脆不写…… |
|
返回顶楼 | |
发表时间:2009-04-03
> <,没看上一页就相当然的 re 了……
出现这么多语法,都是因为我们打死了 goto …… |
|
返回顶楼 | |