Groovy动态语言 运行在JVM中的动态语言 可以方便的处理业务逻辑变化大的业务

源代码在线查看: bytecode2bug.groovy

软件大小: 1644 K
上传用户: maple_78
关键词: Groovy JVM 动态语言 运行
下载地址: 免注册下载 普通下载 VIP

相关代码

				/**
				 * @version $Revision: 2284 $
				 */
				class Bytecode2Bug extends GroovyTestCase {
				
				    Integer count = 0
				    
				    void testBytecodeBug() {
				        getCollection().each { count += it }
				    }
				    
				    void testTedsBytecodeBug() {
				        //doTest(getCollection())
				        def a = [1, 2, 3, 4]
				        doTest(a)
				
				    }
				    
				    void doTest(args) {
				        def m = [:]
				        def i = 1
				        args.each { m.put(it, i++) }     
				        
				        assert m[1] == 1
				        assert m[2] == 2
				        assert m[3] == 3
				        assert m[4] == 4
				        
				        println("created: ${m}")
				        
				        assert i == 5
				    }
				    
				    
				    void testTedsBytecode2Bug() {
				        def m = [:]
				        def i = 1
				        getCollection().each { m.put(it, i++) }     
				        
				        assert m[1] == 1
				        assert m[2] == 2
				        assert m[3] == 3
				        assert m[4] == 4
				        
				        println("created: ${m}")
				        
				        assert i == 5
				    }
				    
				    def getCollection() {
				        [1, 2, 3, 4]
				    }
				}			

相关资源