-- Why do we ever need to use "this"?
Usually, we do not need to use "this". For instance
"this.next" is usually the same as "next" (assuming
that "next" is a field in the current class).
However, sometimes the "next" field may be hidden
and you need to use "this" to get it: consider
the constructor Node(Node next)
in the following class.
class Node {
Object item;
Node next;
...
Node(Node next) {
this.next = next;
}
}