2016-04-04 23 views
-1

Java'da kendi sınıfında nasıl değişiklik yapar ve nesneyi nasıl kullanırsınız?Nesne kendi sınıfında nasıl değişiklik yapılır?

örn:

public Node() 
//constructs a new node 

public void setNode(Node n) 
***this.node** = this.right; //How do you modify the node within it's same class? 
+0

'' this.node'' hatta bir alandır? Ya da "Bu = this.right;" gibi bir şey yapıp yapamayacağınız ile ilgili soru nedir? Yapamazsın. – f1sh

+0

Yani böyle bir şey yapmak imkansız = this.right? –

+1

Evet, bu imkansız. – Berger

cevap

1

doğrudan bir nesne değiştiremezsiniz. Bir nesne, yani, bazı ilkel tipleri birleştirilmesiyle yapılan bir kompozit tip, olduğundan, bileşenlerini değiştirerek değiştirebilir

örneğin: Bu, mümkün değildir

:

public void setNode(Node n) 
{ 
    this = n; 
} 

Ama, bunu yapabilirsiniz:

public void setNode(Node n) 
{ 
    this.x = n.x; 
    this.y = n.y; 
    this.z = n.z; 
} 
+0

Teşekkürler! Yani temelde derin bir kopya yapmak gibi mi? –

+0

@ C.Chiang Evet. – Hackerdarshi

İlgili konular