【发布时间】:2026-01-30 07:10:02
【问题描述】:
在 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().
【问题讨论】:
-
1.您不应该使用 Vector(改用 ArrayList)。 2.变量
i没有定义在for循环范围之外。 3. 请将您的问题集中在您想要做什么(而不是如何您想要这样做)。 -
这段代码,不管它包含多少
(),对NullPointerException和ClassCastException都是敏感的,因为它们标记了重复项,解释了如何避免它们。 -
@feelingunwelcome 代码容易受到
NullPointerException的影响并不意味着问题是重复的; OP 似乎很好奇语法是否可以安全使用。 -
@alfasin 写道: 2. 变量 i 未在 for 循环范围之外定义:完全感谢您自己的回复。毕竟,我认为我已经从
(v.elementAt(i)).toString()和v.elementAt(i).toString()中删除了我自己编写的代码的关键部分,这是我自己提交的第一次尝试到(v.elementAt(9)).toString()和v.elementAt(9).toString()的尝试。请再试一次!
标签: java object vector tostring getelementbyid