public static final MY_VAR, иначе дурной тон и утечки-течки =)djdance писал(а):стоп-стоп-стоп, товарищи, вопрос я ставлю - извините, в третий раз - именно так:
зачем нужны ПАБЛИК переменные? зачем писать publict static mVar, если мы этим пабликом никогда не пользуемся, а работаем через геттеры и сеттеры.
В чем ошибка? (non-static method cannot be referenced...)
Re: В чем ошибка? (non-static method cannot be referenced...
CEO of a company R.id.team
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: В чем ошибка? (non-static method cannot be referenced...
Каким образом происходят утечки статического контента?
Re: В чем ошибка? (non-static method cannot be referenced...
public static final MY_VAR
зачем здесь паблик?
мы же её все равно геттером достаем.
зачем здесь паблик?
мы же её все равно геттером достаем.
Re: В чем ошибка? (non-static method cannot be referenced...
Но мы все часто пользуемся записями типа "public static final mVar".
"public" это просто свойство, а зачем и как его использовать, это уже философия и у каждого она своя
"public" это просто свойство, а зачем и как его использовать, это уже философия и у каждого она своя
Re: В чем ошибка? (non-static method cannot be referenced...
djdance писал(а):public static final MY_VAR
зачем здесь паблик?
мы же её все равно геттером достаем.
- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: В чем ошибка? (non-static method cannot be referenced...
Вот статья с Хабра про утечки http://habrahabr.ru/post/132500/ Там про это написано.no-- писал(а):Каким образом происходят утечки статического контента?
Не путайте переменные с константами. final значит, что MY_VAR не может быть изменена.djdance писал(а):public static final MY_VAR
зачем здесь паблик?
мы же её все равно геттером достаем.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.
Re: В чем ошибка? (non-static method cannot be referenced...
в этом случае не геттером =)djdance писал(а):public static final MY_VAR
зачем здесь паблик?
мы же её все равно геттером достаем.
public - это модификатор доступа. Объясню почему здесь паблик. Я храню глобальные константы в Application.
Например: имеем 2 пакета в нашем приложении, пускай это будут пакеты data, ui.
В пакете ui имеем классы всякие разные, там же лежит наш Application класс. Это наша модель.
В пакете data лежат всякие классы для работы с данными. Это наша логика.
Если в классе Application мы напишем static final MY_VAR, то в пакете data мы не увидим эту переменную потому что будет применён модификатор доступа default (package-private), это видимость переменной в пакете.
Кароче если ты не напишешь public то статик не будет виден в другом пакете. Из любого класса пакета data ты не сможешь обратиться в коде так Application.MY_VAR
CEO of a company R.id.team
Re: В чем ошибка? (non-static method cannot be referenced...
Finch
статик-то понятно. А нестатик и нефинал переменной зачем писать паблик?
статик-то понятно. А нестатик и нефинал переменной зачем писать паблик?
Re: В чем ошибка? (non-static method cannot be referenced...
не нужно писать паблик, должен быть private с геттером и сеттеромdjdance писал(а):Finch
статик-то понятно. А нестатик и нефинал переменной зачем писать паблик?
CEO of a company R.id.team
