2016-01-19 9 views
-2

Я прошу пользователя ввести значение, а затем присваиваю ему атрибут, но я хочу, чтобы это изменение было глобальным. Я искал в Интернете, но пока не нашел рабочего решения. Кстати, я использую Java.Как изменить значение атрибута глобально в Java?

Thanx заранее .....


+2

Вы должны быть менее расплывчатыми. Что это за атрибут? Где это определено? Как этот класс используется и как создается экземпляр? Знаете ли вы, что означает «статический»? (если нет, то найдите его) – Tom

+1

И, кстати, обратите внимание, что поля 'static' тоже имеют недостатки. Один из самых больших заключается в том, что они делают тестирование сложнее, поскольку тест легко изменить значение, которое ожидают другие тесты. – yshavit

+0

Пусть атрибут любого типа данных, int, double и так далее. Да, я знаю о статике. Мне нужно сделать ввод функцией и без использования return я хочу использовать это значение вне его области. – crazzi

ответ

0

Этот вопрос уже был широко освещен. Если вы посмотрите, как сделать переменную global/доступной извне класса, отметьте here.

Однако, если вы хотите создать глобальную переменную, к которой можно получить доступ, и ТОЛЬКО в классе, вы можете использовать ключевое слово private static. Вот пример:

class myClass { 

    private static int myGlobalVariable;  //Can only be accessed from methods in myClass 

    void changeMyVariable (int value) { 
     // Data validation here if needed 
     this.myGlobalVariable = value; 
    } 
} 
+0

ok, поэтому будет использовано ключевое слово "this" !!!!!!! спасибо oscar ... Я новичок в программировании и узнаю по кодированию ... – crazzi

+1

Добро пожаловать! Я рад, что помог вам. Когда вы лежите (как я), не стесняйтесь публиковать свой код WORKING на веб-сайте [Review Review Stack Exchange] (http://www.codereview.stackexchange.com/) для полного обзора. Как сказал мне другой член, просто имейте в виду, что Code Review - это место, где ** рабочий ** код просматривается, а не место, чтобы спросить, как заставить его работать, а скорее, как заставить его работать лучше **. –

+0

ОК ... СОВЕРШЕННО .......... – crazzi

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