摘要:
1. 安全导航运算符(?.) 避免空指针异常(NPE),若对象为 null,直接返回 null: def str = null println str?.toUpperCase() // null(不会抛 NPE)2. Elvis 运算符(?:) 简化 null 判空赋值,等价于 obj ?: de 阅读全文
posted @ 2025-12-15 22:20
枫飘过的天1
阅读(0)
评论(0)
推荐(0)
摘要:
兼容 Java 所有流程控制(if/else、for、while、switch),且增强:1. switch 支持任意类型 def obj = "Groovy" switch (obj) { case String: println "字符串"; break case 1..10: println 阅读全文
posted @ 2025-12-15 22:18
枫飘过的天1
阅读(1)
评论(0)
推荐(0)
摘要:
Groovy 完全兼容 Java 类,且提供增强:1. 类的简化 自动生成 getter/setter:成员变量无需手动写访问方法。 简化构造器:支持命名参数构造器(无需定义)。 @ToString/@EqualsAndHashCode 注解:自动生成 toString/equals 方法。 @gr 阅读全文
posted @ 2025-12-15 22:14
枫飘过的天1
阅读(0)
评论(0)
推荐(0)
摘要:
1. 方法定义 简化语法:无访问修饰符时默认 public,返回值可省略。 可选参数:用 default 赋值,参数顺序靠后。 可变参数:同 Java(Type... args),但调用时更灵活。 // 基础方法 def add(int a, int b = 0) { // b 可选,默认0 a + 阅读全文
posted @ 2025-12-15 22:12
枫飘过的天1
阅读(0)
评论(0)
推荐(0)
摘要:
核心数据结构: Groovy 兼容 Java 集合,且提供简化的字面量语法1. 列表(List) 基于 java.util.ArrayList,支持动态扩容,语法简化: def list = [1, 2, 3, "Groovy"] // 字面量声明(无需 new ArrayList) list.ad 阅读全文
posted @ 2025-12-15 22:09
枫飘过的天1
阅读(0)
评论(0)
推荐(0)
摘要:
Groovy是基于JVM的动态编程语言,兼容Java语法且提供了大量简化特性,兼具脚本语言的灵活性和Java 的生态优势 1.语法简化(对比 Java) Groovy 最大的特点是少样板代码,核心简化点: 分号可选:语句末尾的分号可省略(多行一句时仍需)。 括号可选:方法调用时,若参数明确,括号可省 阅读全文
posted @ 2025-12-15 22:05
枫飘过的天1
阅读(1)
评论(0)
推荐(0)
浙公网安备 33010602011771号