在Groovy中,T和def是两种不同的关键字,具有不同的用途和含义。
例如,声明一个使用泛型的类:
class MyClass<T> {
T value
MyClass(T value) {
this.value = value
}
T getValue() {
return value
}
}
def myObject = new MyClass<String>("Hello")
println myObject.getValue() // 输出:Hello
在上面的例子中,T用于声明泛型类型参数,表示可以接受任意类型的参数。
例如,使用def声明一个变量:
def myVariable = "Hello"
println myVariable // 输出:Hello
myVariable = 123
println myVariable // 输出:123
在上面的例子中,变量myVariable的类型由赋值自动推断为String,然后又被赋值为整数类型。
总结:
腾讯云相关产品和产品介绍链接地址:
腾讯技术开放日
云+社区技术沙龙[第16期]
Elastic 实战工作坊
Elastic 实战工作坊
腾讯云互联网行业大咖私享会:交通出行专场
Lowcode Talk
T-Day
T-Day
领取专属 10元无门槛券
手把手带您无忧上云