这里正在进行什么样的数组初始化(基本Java)?
这是从 所以这里,这里正在进行什么样的数组初始化(基本Java)?,java,android,Java,Android,这是从 所以这里,intentFiltersArray[0]=ndef。intentFiltersArray[1]及更高版本如何?在上述代码中,在ndef之后有,意味着什么 同样,它还有另一个代码示例 techListsArray = new String[][] { new String[] { NfcF.class.getName() } }; techListsArray[][]如何在此处初始化?我猜techListsArray[0][0]=NfcF.class.getName()(
intentFiltersArray[0]=ndef
。intentFiltersArray[1]
及更高版本如何?在上述代码中,在ndef
之后有,
意味着什么
同样,它还有另一个代码示例
techListsArray = new String[][] { new String[] { NfcF.class.getName() } };
techListsArray[][]
如何在此处初始化?我猜techListsArray[0][0]=NfcF.class.getName()
(应该是NfcF
,不是吗?)?还是只有一个元素
intentFiltersArray = new IntentFilter[] {ndef, };
与
intentFiltersArray = new IntentFilter[] {ndef};
现在你的问题是这是如何初始化的
IntentFilter[] intentFiltersArray = new IntentFilter[] {ndef };
这将在onw go中创建一个IntentFilter数组。它将在单行中定义和声明数组,数组大小为1,因为只有1个元素ndef
所以这里,intentFiltersArray[0]=ndef
。intentFiltersArray[1]
及更高版本如何
[1]
或“beyond”处没有元素
您正在使用一个元素创建数组。如果您尝试访问intentFiltersArray[1]
,您将得到一个未经检查的异常:
在上述代码中,ndef后加逗号是什么意思
这毫无意义。Java语言语法允许在数组初始值设定项列表的末尾使用多余的逗号。(表面上,这是为了使源代码生成更容易…)
现在请看第二个示例: techListsArray[]如何在此处初始化 它被初始化为字符串数组的1x1数组:
是一个带有一个元素的techListsArray[0]
字符串[]
是一个字符串。。。techListsArray[0][0]
类的完全限定名;e、 g.NfcF
“some.pkg.NfcF”
IntentFilter[] intentFiltersArray = new IntentFilter[] {ndef };