0

有两个类(Home 类和 Away 类)。Away 类有一个名为 update 的方法,而 update 方法有一些参数(语音、写作、阅读),它们的值在 Home 类中分配。这些值会动态变化'。我从 Home 类调用此更新方法时遇到问题,你能给我举个例子吗?这是我试图做的:

public class Away
{ 
    private void method1(String speech)
    {
        //.......definition of the method......
    }

    private void method2(String writing)
    {
        //.....definition of the method......
    }

    private void method3(String reading)
    {
        //......definition of the method......
    }

    public void update(String speech, String writing, String reading)
    {
        Away away_object = new Away(String speech, String writing, String reading);
        away_object.method2(speech);
        away_object.method3(writing);
        away_object.method4(reading);
    }
}

我尝试在下面的 Home 类中调用此更新方法,但我不知道如何更改此更新方法的参数。因为这些参数在 Home 类中具有动态值。我应该创建一个构造函数,还是如何更新这个“更新()”方法?

Away object2 = new Away(); 

object2.update(speech, writing, reading);

我期待着听到您的回复,我迫切需要它...非常感谢您提前...

4

1 回答 1

1

在 Away 类中的公共更新函数中,您似乎正在实例化 away 类本身的另一个副本。

改变你的功能:

由此:

public void update(String speech, String writing, String reading)
{
    Away away_object = new Away(String speech, String writing, String reading);
    away_object.method2(speech);
    away_object.method3(writing);
    away_object.method4(reading);
}

对此:

public void update(String speech, String writing, String reading)
{
    method2(speech);
    method3(writing);
    method4(reading);
}
于 2013-02-07T20:10:55.793 回答