Почему так, что когда я читаю код других, я часто вижу широкое использование «глобальных переменных»?Использование глобальных переменных
Например, в Java-коде:
public class SomeClass {
Button btn1;
private void someMethod() {
btn = new Button();
}
}
btn1
объявлен как «глобальный» и «удобный» переменная для использования в качестве легкого доступа по всему классу. Но когда на нем нет модификатора, он по умолчанию использует доступ по умолчанию в Java.
Это может быть риск для безопасности? Почему люди не объявляют их с помощью частного модификатора сразу, если они планируют использовать их только в одном конкретном классе?
Я не знаю, кто эти «люди», я всегда объявляю свои поля частными, если у меня нет веской причины не делать этого. – biziclop
Я думаю, что сложно ответить, почему некоторые люди делают это, мы не знаем их уровня;) В общем, вы правы, это может привести к ошибкам. – Maxym
Пожалуйста, используйте заголовок, который является вопросом (на который можно ответить), например. «По какой причине я должен использовать модификатор доступа по умолчанию вместо частного?» – Zeemee