在Java中,请考虑以下代码:
Vector v = new Vector();
for(int i = 1; i <= 10; i++)
{
v.addElement(Integer.toString(i));
}
System.out.println(v.elementAt(9).toString());
像v.elementAt(9).toString()
这样的Java语句是否包含多个'。'运营商完全没有问题,或者他们在某段时间内是否造成任何特定类型的冲突?
到目前为止,我只是总是在括号内保持足够安全,通过在个别陈述中使用括号括起来,以便根本不创造任何给定类型的冲突。
(v.elementAt(9)).toString()
。
到目前为止,我从未在我自己超过十年的编程和编码经验中使用任何特定类型的模糊语句创建。
v.elementAt(9).toString()
。
答案 0 :(得分:2)
像
v.elementAt(i).toString()
这样的Java语句是否包含多个'。'完全没问题,或者它们在某段时间内是否造成任何特定类型的冲突?
他们非常好,有一些警告。如果v.elementAt(i)
为null
,则调用v.elementAt(i).toString()
会抛出NullPointerException
。如果您选择i
作为某个值为负值或大于Vector
的值,我怀疑也会抛出ArrayIndexOutOfBoundsException
。您可以将此语法视为函数的组合(从左到右),这与数学中的函数相反。
在您的具体示例中,此语法在逻辑上是等效的:
(v.elementAt(i)).toString()