Престол в мастере:Mutable android.os.Environment.DIRECTORY_WHATEVER?
Почему это изменяемый? Что это значит? Какой прецедент?
Престол в мастере:Mutable android.os.Environment.DIRECTORY_WHATEVER?
Почему это изменяемый? Что это значит? Какой прецедент?
Если они были final
, они могли быть встроены во время компиляции, основываясь на определениях в stub android.jar в SDK.
Теперь производители устройств могут свободно изменять пути к тому, что они хотят. Сделав определения не final
, будет определено, что вместо этого используется определение на платформе времени выполнения.
Есть также other methods для предотвращения встраивания.
Полностью ясно, спасибо. <3 –
Они не смогли добавить 'final', или в случае, если это предназначено, чтобы позволить этим значениям отличаться на других устройствах. Фактические константы компилируются в ваше приложение и не допускают этого. – zapl
@zapl, спасибо! –