在groovy中使用Map来代替内嵌类
在Groovy里可以用Map和代替内嵌类,你知道吗?
foxgem在他的博客中发表了一篇名为“使用Map来代替内嵌类”,读完之后,再次感受到了Groovy的强大和灵活。
作者在使用Timer时遇到的内嵌类在groovy1.6下不能编译。
Java的写法:
…… timer= new Timer('...') timer.scheduleAtFixedRate (new TimerTask(){ void run(){ …… } boolean cancel(){ …… } }, 0, 1000) ……
之后使用Mape来替换这个内嵌类,将Timer中的方法做为Map中的元素,完美的解决了问题。
原文地址:http://groovyland.net/?q=node/36?
?