有两个班级(班级班级和班级班级)。 Class Away有一个名为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);
}
}
我试着在Home类中调用这个更新方法,但是我不知道如何更改这个更新方法的参数。因为这些参数在Home类中有动态值。我应该创建一个构造函数,或者如何我可以更新这个“update()”方法吗?
Away object2 = new Away();
object2.update(speech, writing, reading);
我期待听到您的回复,我迫切需要它......非常感谢您提前...
答案 0 :(得分:1)
在Away类中的公共Update函数中,您似乎正在实例化该类本身的另一个副本。
更改您的功能:
由此:
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);
}