文章目录
前言
一、Groovy 中函数实参自动类型推断
二、函数动态参数注意事项
三、完整代码示例
前言
Groovy 是动态语言 , Java 是静态语言 ;
本篇博客讨论 Groovy 中 , 函数实参的自动类型推断...;
一、Groovy 中函数实参自动类型推断
----
定义两个不同的类 Student 和 Worker , 在类中都定义 hello 方法 ;
class Student {
def hello...hello 方法 ;
fun(new Student())
fun(new Worker())
二、函数动态参数注意事项
----
这里要特别注意 , 不要传递错误的对象 , 如果类中没有定义 hello...方法 , 编译时可以编译通过 , 但是运行时会报错 ;
如 : 定义了一个没有 hello 方法的类 ,
class Farmer {}
该该类实例对象传入 fun 方法作为参数 ,
fun(new...)
at Groovy.run(Groovy.groovy:22)
为了避免上述问题 , 可以在函数上使用 @TypeChecked 注解 , 但是相应的 , 也就失去了 Groovy 语言的动态性