SpringBoot工程中测试Groovy代码

Groovy 代码

def testWithoutParam() {println ("这是一个没有参数的Groovy方法")
}testWithoutParam()def testWithParam(String s1,String s2) {println ("这是一个有参数的Groovy方法")println (s1)println (s2)
}testWithParam(s1,s2)

Java 测试代码

测试没有参数的方法(无返回值)

import groovy.lang.Binding;
import groovy.lang.GroovyShell;public class DemoTest {public static void main(String[] args) {String groovyStr = "def testWithoutParam() {\n" +"    println (\"这是一个没有参数的Groovy方法\")\n" +"}\n" +"\n" +"testWithoutParam()";Binding binding = new Binding();GroovyShell shell = new GroovyShell(binding);shell.evaluate(groovyStr);}
}

打印:

这是一个没有参数的Groovy方法

测试带入参的方法(无返回值)

import groovy.lang.Binding;
import groovy.lang.GroovyShell;public class DemoTest {public static void main(String[] args) {String groovyStr = "def testWithParam(String s1,String s2) {\n" +"    println (\"这是一个有参数的Groovy方法\")\n" +"    println (s1)\n" +"    println (s2)\n" +"}\n" +"\n" +"testWithParam(s1,s2)";Binding binding = new Binding();GroovyShell shell = new GroovyShell(binding);binding.setVariable("s1", "第一个参数:s1");binding.setVariable("s2", "第一个参数:s2");shell.evaluate(groovyStr);}
}

打印:

这是一个有参数的Groovy方法
第一个参数:s1
第一个参数:s2

测试带入参的方法,有返回值

import groovy.lang.Binding;
import groovy.lang.GroovyShell;public class DemoTest {public static void main(String[] args) {String groovyStr = "def testWithParam(String s1,String s2) {\n" +"    println (\"这是一个有参数的Groovy方法\")\n" +"    println (s1)\n" +"    println (s2)\n" +"\n" +"    return \"这是一个返回值\"\n" +"}\n" +"\n" +"testWithParam(s1,s2)";Binding binding = new Binding();binding.setVariable("s1", "第一个参数:s1");binding.setVariable("s2", "第一个参数:s2");GroovyShell shell = new GroovyShell(binding);String result = (String) shell.evaluate(groovyStr);System.out.println(result);}
}

打印:

这是一个有参数的Groovy方法
第一个参数:s1
第一个参数:s2
这是一个返回值

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/864925.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ssh网关-sshpiper

1、环境 操作系统:龙蜥os 7.9 sshpiper:1.3.1 2、下载软件 https://github.com/tg123/sshpiper/releases 3、解压到指定目录 mkdir /opt/sshpiper tar -xvf sshpiperd_with_plugins_linux_x86_64.tar.gz -C /opt/sshpipe4、添加执行权限 chmod x /o…

[开源软件] 支持链接汇总

“Common rules: 1- If the repo is on github, the support/bug link is also on the github with issues”" label; 2- Could ask questions by email list;" 3rd party software support link Note gcc https://gcc.gnu.org openssh https://bugzilla.mindrot.o…

《昇思25天学习打卡营第9天|onereal》

继续学习昨天的 基于MindNLPMusicGen生成自己的个性化音乐 生成音乐 MusicGen支持两种生成模式:贪心(greedy)和采样(sampling)。在实际执行过程中,采样模式得到的结果要显著优于贪心模式。因此我们默认启…

K6 性能测试教程:入门介绍,环境搭建和编写第一个 K6 测试脚本

K6 性能测试教程:入门介绍,环境搭建和编写第一个 K6 测试脚本 这篇文章将带您进入 K6 性能测试的世界。博文内容涵盖了 K6 性能测试的入门知识、环境搭建步骤,以及如何编写您的第一个测试脚本。无论您是初学者还是有经验的性能测试专业人员&…

详解C语言分支与循环语句

分支语句 if elseswitch 循环语句 whilefordo while goto语句 文章目录 1.什么是语句2.分支语句(选择结构)2.1 if语句2.1.1 悬空else2.1.3 练习 2.2 switch语句2.2.1 在switch语句中的break2.2.2 default子句 3.循环语句3.1 while循环3.1.1 while语句中…

【Linux进程通信】使用匿名管道制作一个简单的进程池

进程池是什么呢?我们可以类比内存池的概念来理解进程池。 内存池 内存池是在真正使用内存之前,先申请分配一定数量的、大小相等(一般情况下)的内存块留作备用。当有新的内存需求时,就从内存池中分出一部分内存块,若内存块不够再继…

web权限到系统权限 内网学习第一天 权限提升 使用手工还是cs???msf可以不??

现在开始学习内网的相关的知识了,我们在拿下web权限过后,我们要看自己拿下的是什么权限,可能是普通的用户权限,这个连添加用户都不可以,这个时候我们就要进行权限提升操作了。 权限提升这点与我们后门进行内网渗透是乘…

C#编程命名笔记

1.变量名的命名规则->要求用“匈牙利法则” 变量类型特征位数命名规则例子bool 用b开头bUpdatesbyte有符号8位用sby开头sbyTypebyte无符号8位用by开头byTypeshort有符号16位用n开头nStepCountushort无符号16位用un开头unCountint有符号32位用i开头iCountuint(WO…

MySQL:设计数据库与操作

设计数据库 1. 数据建模1.1 概念模型1.2 逻辑模型1.3 实体模型主键外键外键约束 2. 标准化2.1 第一范式2.2 链接表2.3 第二范式2.4 第三范式 3. 数据库模型修改3.1 模型的正向工程3.2 同步数据库模型3.3 模型的逆向工程3.4 实际应用建议 4. 数据库实体模型4.1 创建和删除数据库…

Linux 磁盘空间清理

1.检查磁盘使用情况 #显示每个挂载点的磁盘使用量,以及可用空间和使用率 df -h #显示当前目录的全部文件和目录(包括隐藏的),以MB显示 ll -h 2. du查看最大的目录或文件 #逐级检查某个目录下各个子目录的大小。从根目录开始,逐级…

Linux_应用篇(25) SPI 应用编程基础

SPI基础知识 SPI(Serial Peripheral Interface,串行外设接口)是一种同步串行通信协议,广泛应用于微控制器和各种外围设备之间的数据传输。它由摩托罗拉公司在20世纪80年代开发,具有高速、全双工通信的特点&#xff0c…

基于x86+FPGA+AI轴承缺陷视觉检测系统,摇枕弹簧智能检测系统

一、承缺陷视觉检测系统 应用场景 轴类零件自动检测设备,集光、机、软件、硬件,智能图像处理等先进技术于一体,利用轮廓特征匹配,目标与定位,区域选取,边缘提取,模糊运算等算法实现人工智能高…

PCL 点云聚类(基于体素连通性)

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 这里的思路很简单,我们通过将点云转换为体素,基于体素的连通性实现对点云的聚类(有点类似于欧式聚类),不过这种方式进行的聚类有些粗糙,但聚类速度相对会快很多,具体的实现效果可以详细阅读代码。 二、实现代…

[AIGC] Java HashMap原理解析:深入探索键值对存储和检索的内部机制

HashMap是Java中最常用的数据结构之一,它提供了高效的键值对存储和检索能力。本文将深入探索Java HashMap的内部机制,详细介绍其原理和工作流程。 文章目录 一、HashMap的数据结构二、哈希冲突处理三、哈希算法四、键值对的存储和检索五、扩容和负载因子…

提高候选人的招聘感受:成功的策略

大约78%的候选人表示,他们的整体应聘体验表明企业对员工的关注。然而,超过一半的候选人透露,他们在招聘过程中有过负面的候选人经历,80%的候选人在经历了令人失望的招聘过程后会公开与他人分享他们的不良经历。 但也有一线希望&am…

Perl的上下文之谜:深入理解上下文概念

🕷️ Perl的上下文之谜:深入理解上下文概念 Perl,这门被誉为“只需一条命令就能完成任务”的编程语言,以其强大的文本处理能力而闻名。在Perl中,上下文是一个核心概念,它决定了变量的解释方式以及操作符的…

在nginx中设置相对路径跳转的方式

在nginx中的location中,设置301或302的跳转的方式一般是这样的 # 302跳转 location ~ ^/old/$ {return 302 /new/; }# 301跳转 location ~ ^/old/$ {return 301 /new/; }这里/new/虽然写的是相对路径,但是nginx依然会补齐url的前缀,这样在…

某某市信息科技学业水平测试软件打开加载失败逆向分析(笔记)

引言:笔者在工作过程中,用户上报某某市信息科技学业水平测试软件在云电脑上打开初始化的情况下出现了加载和绑定机器失败的问题。一般情况下,在实体机上用户进行登录后,用户的账号信息跟主机的机器码进行绑定然后保存到配置文件&a…

Echarts-散点图

1.案例1 1.1代码 option = {xAxis: {scale: true,splitLine: {show: false},axisLabel: {show: true,textStyle: {color: white, //更改坐标轴文字颜色}}},yAxis: {show:false,scale: true,splitLine: {show: true,lineStyle: {type: dashed,}},axisLabel: {show: true ,tex…

毛概客观题题库

第一章毛泽东思想及其历史地位 一、单选题 2.1917年( )的胜利开辟了世界无产阶级社会主义革命的新时代,也给中国送来了马克思列宁主义.... A.俄国十月革命 B.五四运动 C.中国共产党建立 D.中华人民共和国建立 4.标志着毛泽东思想开始萌…