有谁知道官方消息是什么?这是一个例子:
public void makeStuff(int total) {
//method logic
现在让我留下我这样称呼这个方法:
new Thing().makeStuff(new OtherClass().getTotal);
//OtherClass holds the int total that is returned
这样做编程风格不好吗?让我们假设标准方式不是一种选择。 (即新事物()。makeStuff(7));
提前谢谢大家。 马特
答案 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());