2017-04-20 49 views
0

Caller.java使用 「這」 指類實例

ListNode n = new ListNode(5); 

ListNode.java

class ListNode{ 
    int val; 
    ListNode next; 
    public ListNode(int x){ 
    val = x; 
    } 

//方法

public void print(){ 
    this.node = node; 
    //other 
    } 
} 

對於每一次我做點像

ListNode n = new ListNode(5); 
n.print(); 

ListNode.java裏面的打印方法有一個this,它只是指新的實例? (n在這種情況下)

+1

YES YES YES YES –

+0

[ 「本」 在Java中使用關鍵字]的可能的複製(http://stackoverflow.com/questions/577575/using-the-keyword-this-in -java) – John3136

回答

0

this指的是實際的情況。在這種情況下,this參考n參考。你在班上有一個自動關係。所以,也許你拼錯了this.node = node而不是this.next = node或類似的東西。在這種情況下,每個實例(n和next中的下一個)都有自己的作用域,在類中由this關鍵字表示。