从不同的方法参数中调用返回方法
问题描述:
有谁知道这是什么官方字?这里有一个例子:从不同的方法参数中调用返回方法
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));
谢谢大家提前。 马特
答
我不会创建这样一个对象来获取一个值,我不会把一个场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
似乎很好,除了代码的可读性受到一点影响。 – lobster1234 2011-04-15 07:48:57
我看不到有什么问题... – lamwaiman1988 2011-04-15 07:52:05
完美。多谢你们。 – 2011-04-15 08:00:34