我必须做一个分配,我将对象作为参数传递给父类。如果我调用以下内容:
candy1.eat(candy2);
两者都有相同的实例变量(美味和美味),我知道如果我必须在同一方法中使用 2 个对象进行一些计算,candy1 的实例变量将是:
this.yummy;
this.delicous;
但是,我将如何找到 candy2 的实例变量?
我必须做一个分配,我将对象作为参数传递给父类。如果我调用以下内容:
candy1.eat(candy2);
两者都有相同的实例变量(美味和美味),我知道如果我必须在同一方法中使用 2 个对象进行一些计算,candy1 的实例变量将是:
this.yummy;
this.delicous;
但是,我将如何找到 candy2 的实例变量?
我知道如果我必须在同一方法中使用 2 个对象进行一些计算,candy1 的实例变量将是:
this.yummy;
this.delicous;
错误的。他们是
candy.yummy;
candy.delicious;
...假设变量名称是“糖果”。这完全回答了你的问题。
好的,我刚刚发现了如何做到这一点,所以我将在下面发布一个示例
public Snack eat(Snack pieceOfCandy){
//variables for the candy1 object
this.yummy = "Very yummy";
this.delicious = "Very delicous";
//variables for candy2 object
pieceofCandy.yummy = "not that great";
pieceOfCandy.delicious = "not delicious";
}
有点像这样。如果我正在使用该方法,那么它应该是这样的。