【发布时间】:2018-02-08 10:46:55
【问题描述】:
假设我们有以下方法:
def myMethodWithParameters(param1, def param2, Object param3) {
...
}
使用 def 关键字和使用 Object 作为类型参数有什么区别?
使用 def 关键字和不使用任何类型/关键字作为参数有什么区别?
到目前为止我所知道的并没有完全回答这个问题:
-
def关键字用于允许动态类型。 所以你甚至可以在里面放一个Object[]。 -
def关键字可用于使变量仅在当前范围内而不是全局范围内可用
【问题讨论】:
-
你缺少什么?第二位?
-
@tim_yates 你的最后一个链接做到了!提供它作为赚取卡玛的完整答案! :)