2016-11-16 55 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