2016-11-16 76 views
-1

在類的方法之間傳遞對象的實例是不好的?或者有更好的方法來做到這一點?在方法之間傳遞類對象不好嗎?

public void game() { 
    Deck deck = new Deck(); 
    shuffleDeck(deck); 
} 

public void changeCard(Deck deck) { 
    deck.replaceCard(deck); 
} 
+0

我自己做,我認爲它不好。其他方法會是成員變量 – XtremeBaumer

+2

我會說這是使這種編程以面向對象編程的功能之一 –

+0

在您的示例中可能被認爲不好的是該方法修改其參數。這可能被認爲是一種副作用,太多這會讓你的代碼難以理解。 – Tobb

回答

0

那麼......傳遞類對象在中是相當困難的。另一方面,參考價值傳遞的內部機制非常有用,我們每天都這樣做。

Is Java "pass-by-reference" or "pass-by-value"?

與對象操作是Object Oriented Programming一個主要原理和Java是面向對象的。

請記住,您不會傳遞整個對象。你可以想象,如何通過如何在內存中找到該對象的說明。

+0

@ Danielh112爲了以防萬一您想在將來提出更多問題,我強烈建議您閱讀[問]和[mcve]。這些是關於如何編寫不被低估的有趣文章。 – xenteros