【发布时间】:2011-04-02 08:30:50
【问题描述】:
我想要两个不同类型的循环变量。有什么办法可以做到吗?
@Override
public T get(int index) throws IndexOutOfBoundsException {
// syntax error on first 'int'
for (Node<T> current = first, int currentIndex; current != null;
current = current.next, currentIndex++) {
if (currentIndex == index) {
return current.datum;
}
}
throw new IndexOutOfBoundsException();
}
【问题讨论】:
-
什么是
first?它没有在任何地方声明。是班级成员吗? -
你应该接受下面的一个答案
-
与 C 不同,Java 没有逗号运算符:stackoverflow.com/questions/12601596/…,它允许初始化(但不声明)两个不同类型的变量。
-
@Nick Heiner 您能否将以下答案之一标记为已接受?