在類的方法之間傳遞對象的實例是不好的?或者有更好的方法來做到這一點?在方法之間傳遞類對象不好嗎?
public void game() {
Deck deck = new Deck();
shuffleDeck(deck);
}
public void changeCard(Deck deck) {
deck.replaceCard(deck);
}
在類的方法之間傳遞對象的實例是不好的?或者有更好的方法來做到這一點?在方法之間傳遞類對象不好嗎?
public void game() {
Deck deck = new Deck();
shuffleDeck(deck);
}
public void changeCard(Deck deck) {
deck.replaceCard(deck);
}
那麼......傳遞類對象在java中是相當困難的。另一方面,參考價值傳遞的內部機制非常有用,我們每天都這樣做。
Is Java "pass-by-reference" or "pass-by-value"?
與對象操作是Object Oriented Programming
一個主要原理和Java是面向對象的。
請記住,您不會傳遞整個對象。你可以想象,如何通過如何在內存中找到該對象的說明。
@ Danielh112爲了以防萬一您想在將來提出更多問題,我強烈建議您閱讀[問]和[mcve]。這些是關於如何編寫不被低估的有趣文章。 – xenteros
我自己做,我認爲它不好。其他方法會是成員變量 – XtremeBaumer
我會說這是使這種編程以面向對象編程的功能之一 –
在您的示例中可能被認爲不好的是該方法修改其參數。這可能被認爲是一種副作用,太多這會讓你的代碼難以理解。 – Tobb