在不同的方法中再次调用该方法时,是否可以使用返回值作为参数

艾伦迈克尔

对不起,如果这是一个令人困惑的问题或重复。所以我有一个名为“Driveable”的布尔方法,当这是真的时,我想打印出汽车行驶的速度。然后我还想展示这辆车是什么档位。但是,我想传递int“speed”并在调用该方法时输入参数。但是,当我在“gearChange”方法中调用此方法时,它要求我输入一个整数,我不想输入不过,我想传递我已经在“速度”方法中输入的参数。那么在另一个方法中再次调用该方法时是否可以传递参数或返回值?再次为这个令人困惑的问题感到抱歉。我意识到可能有其他方法可以得到我的答案,但为了将来参考,我想知道这样的事情是否可能。所以我'

public static int speed(int speed){

  if(driveable()){

     System.out.print(" you are going " + speed + " miles per hour");
     return speed;   
   }else{

     System.out.print("The car is not drive able");
     return -1; 

   }

}

public static void gearChange(){
  //here:
  if(speed(speed) >= 1 && speed(speed) <= 20){

      System.out.print("You are in first gear");

    etc...

}

speed(int 15);

gearChange();
飞利浦

欢迎来到 SO。

是的,您可以在方法之外设置变量。注意:这不是很容易理解的代码,但我包含它是为了演示如何在方法之外设置变量。我还稍微更新了命名以区分变量。

private int currentSpeed;

public static boolean driveable() {

    return true; //or whatever your logic may be
}

public int testSpeed(int speed) {

    if (driveable()) {

        System.out.print(" you are going " + speed + " miles per hour");
        this.currentSpeed = speed;
        return speed;
    }

    else {

        System.out.print("The car is not driveable");
        this.currentSpeed = speed;
        return -1;
    }

}

public void gearChange() {

    if (testSpeed(this.currentSpeed) >= 1 && testSpeed(this.currentSpeed) <= 20) {
        System.out.print("You are in first gear");
    }

}

@Test //run in Junit to see the output
public void testIt() {

    testSpeed(15);
    gearChange();

}

在许多情况下,您会使用 getter 和 setter 方法(getX()setX()访问值(除非您正在进行一些函数式编程)。

请注意,您还会testSpeed()多次调用该方法。

你会想要重新审视这个设计,并明确你想要实现的目标。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以合并不同类型的委托(使用返回值作为参数)?

来自分类Dev

使用list参数作为返回值多次调用void方法要优于返回List的方法?

来自分类Dev

方法返回值作为服务参数

来自分类Dev

是否可以使用类方法作为 array_map 的可调用参数?

来自分类Dev

可以使用char []作为参数,返回值等性能问题吗?

来自分类Dev

当可以更改返回值时,是否应该对getClients方法使用`()`?

来自分类Dev

当期望的返回类型和返回值作为字符串参数传递时,比较方法的返回值

来自分类Dev

在Javascript / Jquery中,是否可以使用回调参数间接调用对象方法?

来自分类Dev

在Javascript / Jquery中,是否可以使用回调参数间接调用对象方法?

来自分类Dev

在调用方法中返回值

来自分类Dev

在调用方法中返回值

来自分类Dev

使用反射调用方法并返回值

来自分类Dev

使用反射调用方法并返回值

来自分类Dev

在c中是否有一种干净的方法可以使一个函数使用不同的参数调用其他函数?

来自分类Dev

我可以使用返回值作为参数多次运行同一个函数吗?

来自分类Dev

PHPUnit每次调用模拟方法时都有不同的返回值

来自分类Dev

使用方法返回值作为参数与在一种方法中设置类变量并将其用作另一种方法的参数

来自分类Dev

不同的验证小组对方法参数和返回值

来自分类Dev

使用静态解析的类型参数是否可以使用咖喱参数调用类方法?

来自分类Dev

使用静态解析的类型参数是否可以使用咖喱参数调用类方法?

来自分类Dev

获取在接口方法中作为方法分配的返回值?

来自分类Dev

从方法返回值时,有没有一种很好的方法可以使成员变量“为空”?

来自分类Dev

Spring Data中相同的查询方法和参数具有不同的返回值

来自分类Dev

Spring Data中相同的查询方法和参数具有不同的返回值

来自分类Dev

调用模拟对象的方法时如何验证返回值

来自分类Dev

该方法的返回值未出现

来自分类Dev

调用方法并将返回值赋给数组时,为什么C#在调用方法时使用数组引用?

来自分类Dev

分配方法的结果值是否比再次调用该方法更快?

来自分类Dev

分配方法的结果值是否比再次调用该方法更快?

Related 相关文章

  1. 1

    是否可以合并不同类型的委托(使用返回值作为参数)?

  2. 2

    使用list参数作为返回值多次调用void方法要优于返回List的方法?

  3. 3

    方法返回值作为服务参数

  4. 4

    是否可以使用类方法作为 array_map 的可调用参数?

  5. 5

    可以使用char []作为参数,返回值等性能问题吗?

  6. 6

    当可以更改返回值时,是否应该对getClients方法使用`()`?

  7. 7

    当期望的返回类型和返回值作为字符串参数传递时,比较方法的返回值

  8. 8

    在Javascript / Jquery中,是否可以使用回调参数间接调用对象方法?

  9. 9

    在Javascript / Jquery中,是否可以使用回调参数间接调用对象方法?

  10. 10

    在调用方法中返回值

  11. 11

    在调用方法中返回值

  12. 12

    使用反射调用方法并返回值

  13. 13

    使用反射调用方法并返回值

  14. 14

    在c中是否有一种干净的方法可以使一个函数使用不同的参数调用其他函数?

  15. 15

    我可以使用返回值作为参数多次运行同一个函数吗?

  16. 16

    PHPUnit每次调用模拟方法时都有不同的返回值

  17. 17

    使用方法返回值作为参数与在一种方法中设置类变量并将其用作另一种方法的参数

  18. 18

    不同的验证小组对方法参数和返回值

  19. 19

    使用静态解析的类型参数是否可以使用咖喱参数调用类方法?

  20. 20

    使用静态解析的类型参数是否可以使用咖喱参数调用类方法?

  21. 21

    获取在接口方法中作为方法分配的返回值?

  22. 22

    从方法返回值时,有没有一种很好的方法可以使成员变量“为空”?

  23. 23

    Spring Data中相同的查询方法和参数具有不同的返回值

  24. 24

    Spring Data中相同的查询方法和参数具有不同的返回值

  25. 25

    调用模拟对象的方法时如何验证返回值

  26. 26

    该方法的返回值未出现

  27. 27

    调用方法并将返回值赋给数组时,为什么C#在调用方法时使用数组引用?

  28. 28

    分配方法的结果值是否比再次调用该方法更快?

  29. 29

    分配方法的结果值是否比再次调用该方法更快?

热门标签

归档