2015-05-20 3 views
0

Я новый пользователь для Java, и я немного запутался о том, должен ли метод возвращать значение или нет в Java, например, я написал этот простой методкогда метод должен возвращать значение 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); 
} 

Должен ли я сделать метод boost_user возвращать значение в этом случае? и когда он должен вернуть значение?

+0

Если вы хотите обновить пользовательскую переменную в основном методе, тогда вам нужно вернуть int из метода increment_user(), –

+0

Если вы хотите получить какой-либо результат метода, тогда вы должны добавить любой возврат, отличный от void –

+0

спасибо, ребята, за ваш ответ, но если я сделаю переменную пользователя как статическую переменную, то должен ли я поместить оператор return –

ответ

0

1.) Вам необходимо передать объект user.

2.) Также необходимо вернуть объект 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, работает так же, как указано выше, нет необходимости передавать/возврат объекта пользователя

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); 
    } 
} 
+0

благодарю вас за ответ, но если я сделаю переменную пользователя статической, то должен ли я поместить оператор return –

+0

@jonekemberly не нужно затем ответьте обновленно, не нужно передавать или возвращать объект пользователя –

0

это в каждом отдельном случае ответ. Возвращайте значение, когда оно вам нужно. например addUser() может вернуть новый объект User. setUserName(), вероятно, не имеет возвращаемого значения.

В вашем случае, возможно, возвратите логическое значение, чтобы указать, было ли значение увеличено или нет?

Смежные вопросы