文章目录
前言
一、Groovy 动态语言
二、Groovy 中的变量自动类型推断及动态调用
三、Java 中必须为变量指定其类型
前言
Groovy 是动态语言 , Java 是静态语言 ;
一、Groovy...动态语言
----
Groovy 语言是动态语言 , 其类型是在运行时进行确定的 , 如使用
def name
声明一个变量 , 声明时不指定变量类型 ;
在运行时为其赋值一个 String 类型变量或常量...,
name = "Tom"
则该声明的变量 , 在运行时会被自动推断为 String 类型变量 ;
Groovy 的 变量 , 方法 , 函数实参 的类型 , 都是在运行时推断与检查的 ;
二、Groovy...Object 类型 , 但是其没有直接调用 name 的方法 , 而是使用 var1[0].call(name, "T"); 动态调用的形式进行 , 因此编译时不报错 ;
public static...);
}
三、Java 中必须为变量指定其类型
----
在 Java 中 , 如果声明 Object 类型变量 , 为其赋值一个 String 类型常量 ,
public class Java