Methods 如何更新另一个类';什么方法?

Methods 如何更新另一个类';什么方法?,methods,constructor,arguments,private,Methods,Constructor,Arguments,Private,有两个班(在家上课和在外上课)。类之外有一个名为update的方法,update方法有一些参数(语音、书写、阅读),其值在类Home中分配。这些值会动态变化。 我在从课堂主页调用这个更新方法时遇到问题,你能给我举个例子吗?以下是我试图做的: public class Away { private void method1(String speech) { //.......definition of the method...... } pri

有两个班(在家上课和在外上课)。类之外有一个名为update的方法,update方法有一些参数(语音、书写、阅读),其值在类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);
    }
}
我试图在以下内容中从主类调用此update方法,但我不知道如何更改此update方法的参数。因为这些参数在主类中具有动态值。我应该创建构造函数,还是可以更新此“update()”方法


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

在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);
}

很难理解你想做什么或问题是什么。在您的
Home
对象的
Update
函数中,您正在成功地创建
Away
对象的实例并对其调用函数。然后,在
Home
上的
update
功能完成后,该实例就不在范围之内了。这不是故意的吗?等等,对不起。。。我以为正在放映的班级是
Home
。它在
之外
。为什么
Away
要创建自己类型的新实例并调用它?为什么不直接调用当前实例上的函数呢?你想在这里完成什么?作为一个人为的例子,这很难理解。嗨,David,因为我是Java的新手,我想我应该创建一个Away类的实例,以便能够从同一个类中的另一个方法调用属于这个类的私有方法。我的目标是创建一个方法(更新),其中包括同一类的其他方法,并且每当其他类(即主类)发生更改时,必须更新值。您好rbruceporter,感谢您的回复。但是我的主要问题是将更新传递给类。因为语音、写入和读取变量都是在Home类中创建并生成动态值的。我创建update()方法的原因是将属于Away类的所有方法都包含在一个方法中,以便我可以从Home类调用此方法并传递语音值,读和写这个方法,因为这个方法包含了类以外的其他方法,所以很容易更新它们。你明白我的意思吗?非常感谢你的回复并等待你的回复,我现在所做的调用这个更新()方法,因为我总是得到一个错误。我的意思是这不起作用:Away object2=new Away();目标2.更新(演讲、写作、阅读);如果我创建一个构造函数或添加一些参数,我不知道该怎么做。顺便说一句,以下内容属于Home类:Away object2=new awe();目标2.更新(演讲、写作、阅读);我想我不确定你在问什么。如果您按照建议进行编辑,并且如上所述,Home类可以成功地实例化Away类,并使用所需的结果调用update方法。我认为你需要改写这个问题,这样我们才能更好地理解你的问题。
public void update(String speech, String writing, String reading)
{
    method2(speech);
    method3(writing);
    method4(reading);
}