使用一个参数调用非void方法但需要两个对象

时间:2015-08-23 08:51:26

标签: java object

例如,starA.addstarsize(starB)。此方法是否可以返回另一个新的星形对象。如果是这样,我该怎么写呢。把它写成

public void addsizestar(starB) 

不返回新的星形对象,只更新starA并将其写为

public static star addsizestar(startB)

需要另一个参数。如果可能的话,我想将它保存在一个输入参数中。

2 个答案:

答案 0 :(得分:1)

public Star addsizestar(StarB b) {
    Star result = new Star();

    //your code, you can use 'b' and 'this' for work

    return result;
}

答案 1 :(得分:1)

你需要创建一个新的开头,它是starA \的副本,更改并返回它。

public star addsizestar(starB)
{
    starT = new star(starA parameters); // you will create new star with the
    //size and what parameters you have
    sratT.addstarsize(starB);
    return starT;
}

几点:
1.班级名称以大写字母开头。它应该是Star而不是star
2.如果你想要方法返回一些东西,它不能是void类型。 3.如果不需要,请不要使方法静态。静态方法有其缺点