Variable renaming and explicitly writing this can make it clearer:
There is:
public class Node { private Node next; public void foo(Node t) { this.next = t; t.next = this; } }
Same as:
public class Node { private Node next; public void foo(Node t) { this.next = t; this.next.next = this; } }
source share