从不同方法的参数中调用返回方法

时间:2011-04-15 07:46:30

标签: java variables methods standards

有谁知道官方消息是什么?这是一个例子:

public void makeStuff(int total) {
    //method logic

现在让我留下我这样称呼这个方法:

new Thing().makeStuff(new OtherClass().getTotal); 
//OtherClass holds the int total that is returned

这样做编程风格不好吗?让我们假设标准方式不是一种选择。 (即新事物()。makeStuff(7));

提前谢谢大家。 马特

2 个答案:

答案 0 :(得分:3)

如果您不打算继续引用该类,那么为什么不使用静态方法呢?

public static void makeStuff(int total) {
//method logic

并且在你的另一个类中总数将始终相同 - 因为它没有被设置的机会,除非getTotal应该是一个方法调用(getTotal()),在这种情况下也可以是一个静态调用即

Thing.makeStuff(OtherClass.getTotal()); 

答案 1 :(得分:0)

我不会创建这样的对象来获取一个值,我不会调用字段getTotal

你可以做

new Thing().makeStuff(new OtherClass().total); 

OR

new Thing().makeStuff(new OtherClass().getTotal()); 

OR

new Thing().makeStuff(OtherClass.getTotal());