通过上一章学习笔记,知道了将方法看成对象的理论,这一节就着重看看对象作用域的问题
'this', 'super', and 'global'
在笔记一中,我利用'super'调用一个被定义的方法的作用域外面的一个被覆盖的变量,笔记二中,通过返回this来引用所在方法的作用域,他们使我们能把一个方法的作用域看成一个对象Object,
global是在beanshell的脚本的最上面声明如:
// Create a top level object to hold some state
dataholder = object();
foo() {
...
bar() {
dataholder.value = 42;
}
bar();
print( dataholder.value );
}
在上面的代码中,我们用beanshell脚本对象命令object()来创建一个空的对象在脚本范围中来制定一些数据.Object()是一个用来创建空对象的方法,上面的"datahoder"拥有脚本的任意作用范围
下面一段beanshell代码将会展示这些关键字和他们所能带来的作用:
print( this ); // 'this' reference (XThis) to Bsh object: global
// The following cases all synchronize on the same lock
synchronized ( this ) { } // synchronized block
synchronized int foo () { } // synchronized method foo()
synchronized int bar () { } // synchronized method bar()
int gee() {
synchronized( super ) { } // synchronized blockinside gee()
}
分享到:
相关推荐
呵呵 我在看ofbiz的时候用到的beanshell 也是在网上搜索的 希望对大家有用
BeanShell BeanShell
如果你只是要玩一玩BeanShell,你可以在BeanShell的jar文件上双击来起动BeanShell的桌面。但不管怎样,如果你要让BeanShell与你的类与应用程序一起工作就必须将 BeanShell的jar文件加到classpath中。 你可以将...
jmeter处理beanshell RSA加密接口处理流程。包含MD5,RSA,AES三种加密处理接口方法。
beanshell和jdom的jar包 BeanShell执行标准Java语句和表达式,另外包括一些脚本命令和语法
beanshell 源码 jar doc sound
什么是BeanShell BeanShell是一个小型的,免费的,可嵌入式的,具有面向对象脚本语言特性的Java代码解释器。简而言之,BeanShell可以动态的解释JAVA语言。 什么是Mozilla Rhino rhino是使用java代码实现的...
JMeter beanShell修改http请求参数,尝试对http进行修改。
BeanShell帮助文档pdf和jar包
how to use beanshell to debug java application
保存本地文件会把逐次请求的不同参数的结果分别保存。...BeanShell PostProcessor每次可以打开相同文件,在一个文件上 追加 写入 。可以实现存到同一文件中。 注意:保存结果到本地,也要创建***正则提取器***哦~~
jmeter配置原件BeanShell使用方法场景介绍,Jmeter常用内置变量及方法介绍
beanshell的使用,介绍以及源码
beanshell 必需的jar bsh-2.0b4.jar bsf.jar
maven-script-beanshell-3.2.jar
maven-script-beanshell-2.0.11.jar
BeanShell java 表达式运算框架,及其方便快捷(附jar包,工具类,测试类)
Beanshell (bsh) 是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性。BeanShell执行 标准Java语句和表达式,另外包括一些脚本命令和语法。