【Groovy】Groovy 扩展方法 ( Groovy 扩展方法引入 | 分析 Groovy 中 Thread 类的 start 扩展方法 )





一、Groovy 扩展方法引入



Groovy 可以对 JDK 中的一些类进行 方法扩展 , 这些 JDK 自带类可以执行额外的扩展方法 ;

在之前的博客 【Groovy】使用 Groovy 语言开发服务器 Server 和客户端 Client 套接字程序 ( 服务器客户端完整代码示例 | 运行服务器端与客户端效果及过程分析 ) 中 , 使用了

Thread.start {
}

用法 , 在闭包中执行的就是线程 Threadrun 方法内容 ;





二、 分析 Groovy 中 Thread 类的 start 扩展方法



分析该为 Thread 类扩展的 start 扩展方法 , 扩展方法定义在了 DefaultGroovyStaticMethods 类中 ;

start 方法接收一个 Thread self 线程对象 参数 和 Closure closure 闭包参数 ;

指定为哪个类定义扩展方法 : 第一个参数 Thread self , 表示只能在 Thread 对象上调用该 start 扩展方法 , 其它非 Thread 类型的对象 , 无法调用该 start 方法 ;

指定扩展方法的参数 : 第二个参数 Closure closure , 表示为 Thread 类扩展的 start 方法参数是 闭包 类型 ;


Thread 类的 start 扩展方法 源码 :

/**
 * 这个类定义了groovy环境中普通JDK类上出现的所有新的静态groovy方法。
 * 静态方法与第一个参数一起用作目标类。
 */
public class DefaultGroovyStaticMethods {

    /**
     * 以给定的闭包作为可运行实例启动线程。
     *
     * @param self    Groovy类别使用的占位符变量;默认静态方法忽略
     * @param closure 可运行的闭包
     * @return 返回已经启动的线程 
     * @since 1.0
     */
    public static Thread start(Thread self, Closure closure) {
        return createThread(null, false, closure);
    }
}
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VSCode 是目前最受欢迎和最强大的多语言集成开发环境之一,支持大量的编程语言和框架。其Groovy 插件也非常实用,提供了丰富的语法高亮、代码提示、调试等功能,能够大大提升编写 Groovy 代码的效率和质量。 在 Groovy 插件,语法高亮功能尤为重要,它可以将不同语法要素(如关键字、变量、方法、注释等)以不同的颜色或样式标记出来,方便程序员阅读和编辑代码。Groovy 插件默认提供了一套较为合理的颜色方案,但用户也可以通过自定义配置文件来调整颜色方案。 具体来说,可以通过以下步骤进行自定义: 1. 打开 VSCode,点击左侧的“扩展”按钮,在搜索框输入“Groovy”,找到并安装 Groovy 插件; 2. 打开设置界面,方式有两种:(1)在编辑器按下“Ctrl”+“,”(或“Cmd”+“,”),进入用户设置页面;(2)点击左下角的齿轮图标,选择“设置”; 3. 在搜索框输入“groovy”,找到“Groovy”的相关配置选项,如“语法高亮”、“错误高亮”、“代码片段”等; 4. 点击“编辑”按钮,可以编辑当前配置文件,也可以将其复制到用户配置文件进行修改; 5. 修改配置项的值,例如将“注释”颜色从默认的绿色改为蓝色,可以使用以下代码: "editor.tokenColorCustomizations": { "comments": "#0066cc" } 6. 保存配置文件,重新打开 Groovy 文件即可看到新的颜色方案生效。 需要注意的是,自定义颜色方案需要一定的编程知识和耐心,建议在熟悉 VSCode 和 Groovy 语言后再进行。另外,自定义颜色方案也涉及到个人喜好和工作习惯,不一定适用于所有用户。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值