在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()这样的语句是否包含多个“.”操作人员完全足够好,还是在一定时间内引起任何类型的冲突?
到目前为止,我一直只是把它们放在圆括号中,使用把圆括号放在单个语句上的方法,这样才不会在任何类型的冲突中造成任何冲突。
(v.elementAt(9)).toString()。
到目前为止,在我自己十多年的编程和编码经验中,我从未用任何类型的模糊语句创建过这样的语句。
v.elementAt(9).toString()。
发布于 2018-04-30 16:44:31
像
v.elementAt(i).toString()这样的语句是否包含多个“.”完全足够好,还是说它们在一定时间内造成了任何类型的冲突?
他们很好,但有一些警告。如果v.elementAt(i)是null,那么调用v.elementAt(i).toString()将引发NullPointerException。如果选择i作为负值或大于Vector的值,我怀疑也会引发ArrayIndexOutOfBoundsException。你可以把这个语法看作是函数的组合(从左到右),这在数学中是相反的。
在您的特定示例中,这个语法在逻辑上是等价的:
(v.elementAt(i)).toString()https://stackoverflow.com/questions/50104748
复制相似问题