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

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

问题描述:

有谁知道这是什么官方字?这里有一个例子:从不同的方法参数中调用返回方法

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

现在,让我们住我把这种方法是这样的:

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

这是不好的编程风格,这样做呢?让我们假设标准的方式不是一种选择。 (即new Thing()。makeStuff(7));

谢谢大家提前。 马特

+0

似乎很好,除了代码的可读性受到一点影响。 – lobster1234 2011-04-15 07:48:57

+0

我看不到有什么问题... – lamwaiman1988 2011-04-15 07:52:05

+0

完美。多谢你们。 – 2011-04-15 08:00:34

我不会创建这样一个对象来获取一个值,我不会把一个场getTotal

你可能会做

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

OR

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

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

那么,如果你不打算保持对类的任何引用,那么为什么不使用静态方法呢?

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

,并在其他类总量将始终是相同的 - 因为它没有被设置,除非getTotal应该是一个方法调用的机会(getTotal()),在这种情况下,这也可能是一个静态的电话,即

Thing.makeStuff(OtherClass.getTotal()); 
+0

我同意......但是,我必须将其作为实例变量,原因是我不会让所有人都感到困扰。但是,谢谢您的意见。这种想法似乎是以这种方式初始化参数是好的。 – 2011-04-15 08:02:24