`
ruvuoai
  • 浏览: 95972 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

beanshell学习笔记(二)---基本语法:scripted method andObject

阅读更多
Scripting Method
在beanshell中方法的修饰关键字只有synchronized,在方法上用throws关键字会检查此方法的名字的正确性,不过声明throws不是必须的
一个对象的方法被同步意味着这个方法普遍的作用范围,beanshell中同步方法的作用和java中同步方法的作用差不多
当方法内的变量重写(覆盖)了方法外面的变量时,在beanshell中调用作用域外面的变量用关键字super,类如:
int a = 42;

foo() {
    int a = 97;
    print( a );
    print( super.a );
}

foo();  // prints 97, 42



Scripting Object
在java中如若有一下定义:
 // MyClass.java
    MyClass {
        Object getObject() {
            return this; // return a reference to our object
        }
    }

则可以通过如上所示的this关键字来返回实例化方法后的MyClass对象的实例.在beanshell中this可以代表返回方法的本体对象,如:
引用
foo() {
    int bar = 42;
    return this;
}

fooObject = foo();
print( fooObject.bar ); // prints 42!


在beanshell中还可以在方法里面嵌套方法,你可以把每个方法看成一个对象:
foo() {
    int a = 42;
    bar() {
        print("The bar is open!");
    }
    
    bar();
    return this;
}

// 构造foo对象
fooObject = foo();     // pints "the bar is open!"
// Print a variable of the foo object
print ( fooObject.a );  // 42
// Invoke a method on the foo object
fooObject.bar();       // prints "the bar is open!"


甚至还可以多层嵌套.只要你能分得清:
foo() {

	bar() { }

	if ( true ) {
		bar2() { }
	}

	return this;
}




分享到:
评论

相关推荐

    beanshell-intellij-plugin:Intellij Idea中支持Beanshell语法和代码完成等功能

    标题和描述中的 "beanshell-intellij-plugin" 指的是一个专为 Intellij IDEA 设计的插件,它实现了对 Beanshell 语法的支持,并提供了代码自动补全功能。 这个插件的核心特性包括: 1. **Beanshell 语法高亮**:在...

    BeanShell快速入门Java应用.docx

    ### BeanShell快速入门Java应用知识点详解 ...通过以上内容的学习,读者应该能够对BeanShell有一个初步的了解,并掌握其基本的使用方法。BeanShell因其灵活性和便捷性,在Java开发领域有着广泛的应用前景。

    jmeter-BeanShell简介

    【标题】:“深入理解JMeter中的BeanShell组件” 【描述】:“本文将详细介绍JMeter的BeanShell组件,包括其使用场景、内置变量和方法,帮助读者掌握如何在接口测试中运用BeanShell进行脚本编写。” 【标签】:...

    beanshell-maven-plugin-archetype-1.2.jar

    官方版本,亲测可用

    beanshell-maven-plugin-archetype-1.2.2-sources.jar

    官方版本,亲测可用

    jmeter基础教程(H,C,T公司经验总结)

    #### 二、JMeter界面及基本元素 - **XML定义**: JMeter脚本本质上是基于XML定义的。 - **基本组件**: - **线程(Thread)**: 相当于执行单元,类似于LoadRunner中的Vuser。 - **线程组(Thread Group)**: 线程集合,...

    JMETER 断言几种方式

    BeanShell断言使用了BeanShell脚本语言,这是一种与Java语法兼容的轻量级脚本语言。你可以通过以下设置来配置BeanShell断言: - **Name**: 设置断言的名称,以便于识别。 - **Comments**: 添加注释,解释断言的...

    beanshell学习笔记

    Beanshell 是一个轻量级的Java源代码解释器,它允许开发者通过脚本语言的方式执行Java语句和表达式。...无论是用于快速原型开发,还是在现有Java应用中添加脚本功能,Beanshell都是一个值得学习和使用的工具。

    Image Processing with ImageJ

    - **脚本编写**:学习使用JavaScript或BeanShell等脚本语言来编写更复杂的宏。 ##### 3. 插件开发 - **开发环境设置**:安装必要的开发工具,如Eclipse IDE。 - **插件结构**:了解ImageJ插件的基本结构和组件。 - ...

    jmeter中文测试手册

    - **环境准备**:根据所需测试类型,额外准备相应的软件,如BeanShell、Java Activation Framework、Java Mail等。 - **系统需求**: - **Java版本**:需要JVM 1.3或更高版本。推荐使用Java 1.4或1.5,这些版本...

    Jmeter 教程

    - **依赖项**:除了 JMeter 本身外,根据测试需求,可能还需要安装额外的软件,如 BeanShell、JavaMail、JMS 等。 - **测试计划**:熟悉 JMeter 的基本操作,如添加和删除组件;根据具体应用场景创建测试计划,例如 ...

    apache-jmeter-5.1.1+jmeter-plugins-manager-1.3.rar

    - **脚本编程**:JMeter支持使用Groovy、BeanShell等脚本语言编写测试逻辑,实现复杂的测试场景。 - **参数化与数据驱动测试**:利用CSV Data Set Config,可以从外部文件导入测试数据,实现数据驱动的测试。 - *...

    jmeter笔记.txt

    - **Beanshell**:允许使用Beanshell脚本语言来增强测试脚本的功能。 - **Selenium**:集成Selenium组件,支持Web应用程序的功能测试。 #### 四、总结 综上所述,JMeter以其强大的功能和高度的可扩展性成为了性能...

    JMeter操作文档4.0

    - **可扩展性**:可通过多种方式扩展功能,如链接式取样器、计时器、数据分析插件等,并支持动态输入和脚本编程(自1.9.2版起支持BeanShell)。 #### JMeter高可扩展性 - **取样器**:支持链接式的取样器,实现几乎...

    how to use beanshell to debug java application

    ### 使用BeanShell调试Java应用程序的关键知识点 #### 一、引言 在评估Java应用程序的安全性时,特别是客户端-服务器架构的应用程序,往往涉及到修改代码、编译、部署、测试等一系列繁琐的过程。当无法获取源代码时...

    beanshell-maven-plugin-archetype-1.2.2.jar

    官方版本,亲测可用

    那些年,追寻Jmeter的足迹--第1版本-unlocked.pdf

    本文档旨在帮助初学者了解JMeter的基本概念,并通过一系列实际案例来深入学习其高级特性。 #### 二、入门基础知识 ##### 2.1 JMeter安装 **2.1.1 安装JDK** - **环境需求**: JMeter 需要在 Java 环境下运行,因此...

    Jmeter中文使用手册

    - BeanShell: 函数和测试元件需要BeanShell的支持。 - Java Activation Framework: JavaMail需要。 - JavaMail: Mail可视化、Mail Reader 和 WebService (SOAP) 取样器需要。 - JMS: JMS取样器需要。 **2.2 ...

    beashell 手册

    ### BeanShell 手册 #### 引言 BeanShell 是一款功能强大且灵活的轻量级脚本语言,它能够动态地执行 Java 代码。BeanShell 的设计初衷是为了弥补传统编程语言与脚本语言之间的差距,它允许用户在运行时编写、修改...

Global site tag (gtag.js) - Google Analytics