首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >包含多个“.”的Java /语句运算符

包含多个“.”的Java /语句运算符
EN

Stack Overflow用户
提问于 2018-04-30 16:41:15
回答 1查看 69关注 0票数 0

在Java中,请考虑以下代码:

代码语言:javascript
复制
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()

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-30 16:44:31

v.elementAt(i).toString()这样的语句是否包含多个“.”完全足够好,还是说它们在一定时间内造成了任何类型的冲突?

他们很好,但有一些警告。如果v.elementAt(i)null,那么调用v.elementAt(i).toString()将引发NullPointerException。如果选择i作为负值或大于Vector的值,我怀疑也会引发ArrayIndexOutOfBoundsException。你可以把这个语法看作是函数的组合(从左到右),这在数学中是相反的。

在您的特定示例中,这个语法在逻辑上是等价的:

代码语言:javascript
复制
(v.elementAt(i)).toString()
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50104748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档