论坛首页 入门技术论坛

java中方法的参数可以是方法

浏览 5995 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (8)
作者 正文
   发表时间:2009-04-02  
抛出异常的爱 写道
java中的死脑子真的很多....
不过他们对新技术的培训预计一点也不过分

java老虎在笼子中是现在jdk的最好形容.
空有好的想法/牛X的语法 但没办法快速推广.

不过java的衍生语言  groovy支持闭包哈~~~
0 请登录后投票
   发表时间:2009-04-02  
kimmking 写道
抛出异常的爱 写道
java中的死脑子真的很多....
不过他们对新技术的培训预计一点也不过分

java老虎在笼子中是现在jdk的最好形容.
空有好的想法/牛X的语法 但没办法快速推广.

不过java的衍生语言  groovy支持闭包哈~~~

有个同志写了

一个java版的C的语义解释器.....
说是是大学毕设时把题目看反了..

0 请登录后投票
   发表时间:2009-04-02  
抛出异常的爱 写道
kimmking 写道
抛出异常的爱 写道
java中的死脑子真的很多....
不过他们对新技术的培训预计一点也不过分

java老虎在笼子中是现在jdk的最好形容.
空有好的想法/牛X的语法 但没办法快速推广.

不过java的衍生语言  groovy支持闭包哈~~~

有个同志写了

一个java版的C的语义解释器.....
说是是大学毕设时把题目看反了..

 

强悍!!!

0 请登录后投票
   发表时间:2009-04-02  
kimmking 写道
不过java的衍生语言  groovy支持闭包哈~~~

嗯,不过Groovy的闭包与C#、JavaScript一样只有本地跳转语义,而不像Ruby那样同时拥有本地和非本地跳转语义。所以Groovy程序员不会被怪怪的非本地跳转把脑子撑爆 XDD
0 请登录后投票
   发表时间:2009-04-02  
那个...传方法的话 直接反射后传Method不就行了吗...
0 请登录后投票
   发表时间:2009-04-02  
由VM直接支持的动态方法分发(dynamic method dispatch)再怎么慢,或者说反射再怎么快,也肯定是前者比后者快;且不提Java中反射调用方法的开销比正常的方法调用大不少。所以在Java里要“传递方法”的话,策略模式还是比反射来得顺畅
0 请登录后投票
   发表时间:2009-04-02  
RednaxelaFX 写道
kimmking 写道
不过java的衍生语言  groovy支持闭包哈~~~

嗯,不过Groovy的闭包与C#、JavaScript一样只有本地跳转语义,而不像Ruby那样同时拥有本地和非本地跳转语义。所以Groovy程序员不会被怪怪的非本地跳转把脑子撑爆 XDD


那个可以跳出n层,多好…… 平时尽量少用 return 避免烦恼……
0 请登录后投票
   发表时间:2009-04-02  
night_stalker 写道
那个可以跳出n层,多好…… 平时尽量少用 return 避免烦恼……

是撒,写Ruby代码的时候我好久没需要写过return了。看到那些每个方法里都有return的Ruby代码风格还不习惯 T T
不过要跳出n层还是得靠throw/catch吧?……
0 请登录后投票
   发表时间: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 或者干脆不写……
0 请登录后投票
   发表时间:2009-04-03  
> <,没看上一页就相当然的 re 了……

出现这么多语法,都是因为我们打死了 goto ……
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics