0
什麼是更好的方法:通過構造函數傳遞一個對象並將其保存到另一個類中的新引用,或者通過構造函數直接傳遞給方法?有什麼區別嗎?通過構造函數在java中傳遞對象
class A
{
int a;
int b;
}
class B
{
public A refA;
public B(A refA)
{
this.refA = refA;
methodInB(refA);
}
public void methodInB(A refA)
{
...
}
}
OR ------------------------------------------ --------或
class A
{
int a;
int b;
}
class B
{
public B(A refA)
{
methodInB(refA);
}
public void methodInB(A refA)
{
...
}
}
你需要的任何東西存儲的參考?兩種情況都是直接將參考傳遞給方法。實際上最好是少存儲。 – zapl
你需要'B'嗎?如果是,請設置它。如果沒有,不要。沒有「首選」方式,因爲它們是兩個不同的片段。 – Maroun
取決於具體情況。一般來說,我認爲第一個是首選。類應該封裝他們的行爲。但是,在這種情況下,您正在*調用來自ctor的可重寫方法。這是不好的做法。 'methodInB()'應該是私有的或最終的。 – markspace