标签搜索

Groovy语法

anker
2021-06-26 / 0 评论 / 8 阅读 / 正在检测是否收录...

Groovy运行于Java虚拟机上的,所以语法也自然支持Java语法。他也有对Java语法的扩展。注意Java是静态强类型语言, 而Groovy是一个动态强类型语言。

前面也已经说了他是运行于Java虚拟机上的,自动是需要安装JVM环境的。更具体的安装可以参考官网方法。如果只是为了熟悉其语法,更便捷的办法是使用线上IDE学习。比如这个:https://groovyide.com/cpi

  1. 变量定义关键字def:

    def str = "hello world";// 定义一个字符串
    def str2 = "${str}!"; // 字符串支持插值
    println(str2);
    // 一个跨行长字符串,不支持插值
    def str3 = '''
       1)正式后台
       2)测试后台
     ''';
     print(str3.replaceAll('\\s+','').trim());
  2. 查看动态类型信息和断言使用

     // 查看动态类型信息和断言使用
     def mixed = 1;
     assert mixed.class == java.lang.Integer;
     mixed = "str";
     assert mixed.class == java.lang.String;
     //函数调用时,参数可以不使用括号
     println mixed.class.name
     assert mixed.class == java.lang.Integer:"not a integer"
     assert mixed.getClass() == java.util.HashMap : "not valid select"
     assert backends instanceof java.lang.Integer : "not a Integer"
  3. 支持Java写法, 注意数据和字典都是使用[]符号定义,只是后者还需要使用:指定value

    def dict = ['name':'john','age':14,'sex':'boy'];
    //println dict
    dict.each{
        def kv = String.format("%s == %s", it.getKey(), it.getValue());
        println kv;
    }
  4. 支持闭包
0

评论 (0)

取消