如果我有一个vararg Java方法foo(Object ...arg)并且我打电话foo(null, null),我有两个arg[0]和arg[1]作为nulls.但如果我打电话foo(null),arg本身就是空的.为什么会这样?
foo(Object ...arg)
foo(null, null)
arg[0]
arg[1]
null
foo(null)
arg
我怎么称呼foo这样foo.length == 1 && foo[0] == null的true?
foo
foo.length == 1 && foo[0] == null
true
java null language-design variadic-functions
java ×1
language-design ×1
null ×1
variadic-functions ×1