下面显示的代码显示了一个方法Get
,它使用默认值search
获取字符串""
。
当search
具有非空的默认值并且永远不会更改时,该值如何可能为空?
答案 0 :(得分:13)
当搜索具有非空的默认值并且永远不会更改时,该值如何可能为空?
如果明确地将null
传递给方法(或者为null的变量),则不使用默认值。
仅当您在没有参数的情况下调用方法时才使用默认值,在这种情况下,编译器会“填写”默认值。如果您使用某些内容(包括null
)或对象变量null
调用该方法,则会在那里获得空值。