当一个方法应该 return 一个值 java

when a method should return a value java

我是 java 的新用户,我对一个方法是否应该 return 在 java 中有一个值感到有点困惑,例如我写了这个简单的方法

public static void increase_user() {
  int number=3;
  if(number<10)
    user++;
}

public static void main(String[] args) {
  int user=10;
  increase_user();
  System.out.println(user);
}

在这种情况下,我应该让 increase_user 方法 return 成为一个值吗?什么时候应该 return 一个值?

1.) 您需要传递 user 对象。

2.) 还需要return user 对象。

 public static int increase_user(int user) {
        int number = 3;
        if (number < 10)
            user++;

        return user;
    }

    public static void main(String[] args) {
        int user = 10;
        user = increase_user(user);
        System.out.println(user);
    }

制作 User 变量 static,工作方式同上,不需要 pass/return 用户对象

public class Test2 {
    static int user = 10;

    public static void increase_user() {
        int number = 3;
        if (number < 10)
            user++;
    }

    public static void main(String[] args) {
        increase_user();
        System.out.println(user);
    }
}

这是一个个案的答案。 Return 需要时的价值。例如addUser() 可能 return 一个新的 User 对象。 setUserName() 可能没有 return 值。

在你的情况下,也许 return 一个布尔值来指示值是否增加?