在类的方法之间传递对象的实例是不好的?或者有更好的方法来做到这一点?在方法之间传递类对象不好吗?
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