gpt4 book ai didi

variables - 使用 'def' 声明变量与使用已知类型声明变量之间有什么区别吗?

转载 作者:行者123 更新时间:2023-12-04 06:03:25 25 4
gpt4 key购买 nike

假设我有一个定义的类

class MyClass {
}

运行时的性能是否受到影响 def c = new MyClass()而不是 MyClass c = new MyClass() ?还是完全一样?

最佳答案

def是类型名称的替代品。在变量定义中,它用于表示您不关心类型。

如果不声明变量的类型,隐藏的 Groovy 将被声明为类型 Object .你可以想到def作为 Object 的别名.

在你的例子中:

def c = new MyClass()
// transform to:
java.lang.Object c = new MyClass()
MyClass c = new MyClass()
// transform to:
MyClass c = new MyClass()

关于variables - 使用 'def' 声明变量与使用已知类型声明变量之间有什么区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8671695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com