getterbug.groovy

来自「Groovy动态语言 运行在JVM中的动态语言 可以方便的处理业务逻辑变化大的业」· GROOVY 代码 · 共 64 行

GROOVY
64
字号
/**
 * @version $Revision: 3827 $
 */
class GetterBug extends GroovyTestCase {
     
    String foo
    def bar

    String getFoo() {
    	if (foo == null) { 
    		foo = "James"
    	}
    	return foo
    }
    
    void setFoo(String foo) {
    	this.foo = foo
   	}
    
    void testTypedGetterAndSetter() {
    	println "Running test"
    	
    	def value = getFoo()
    	
    	println "Value is ${value}"
    	
    	assert value == "James"
    	
    	setFoo("Bob")
    	
    	value = getFoo()
    	
    	assert value == "Bob"
    }
    
    def getBar() {
    	if (this.bar == null) {
    		this.bar = "James"
    	}
    	bar
    }
    
    void setBar(bar) {
    	this.bar = bar
    }
    
    
    void testUntypedGetterAndSetter() {
    	println "Running test"
    	
    	def value = getBar()
    	
    	println "Value is ${value}"
    	
    	assert value == "James"
    	
    	setBar("Bob")
    	
    	value = getBar()
    	
    	assert value == "Bob"
    }
    
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?