В Java есть вещи, называемые "областями видимости" между круглыми скобками. Переменная, созданная в одной области, не может быть доступна из другой области. Примером является переменная, которую вы используете здесь. Что вы можете сделать, так это то, что вы можете либо вызвать метод из другого метода и получить возвращаемое значение для «пользователя», либо передать переменную в одной области видимости в качестве параметра для другого метода. Ниже я продемонстрирую пример с ar mini:
public static void scopeOne() {
String myName = "name";
}
public static void scopeTwo() {
System.out.println(myName);
}
Это, очевидно, не будет работать, потому что вы не можете получить доступ к myName из scopeOne в scopeTwo таким образом. Вы получите ошибку во время компиляции. Вы можете решить эту проблему различными способами, но вот один из примеров:
public static void scopeOne() {
String myName = "name";
scopeTwo(myName);
}
public static void scopeTwo(String myName) {
System.out.println(myName);
}
Вы можете передать переменную методу в качестве аргумента и сделать переменную параметром. Таким образом, он может находиться в локальной области метода, который вы пытаетесь вызвать. Еще вы можете сделать переменную объекта User переменной класса или экземпляра, а затем обновить ее в своих методах.