Это может быть полезно, если вы используете поле много раз.Некоторые JVM и я предполагаем, что виртуальные машины Android не оптимизируют доступ к полям так же эффективно.
Однако его можно использовать слишком часто, и я не вижу смысла, если к нему обращаются только один раз.
Это такжебыть полезным из вас доступ к изменчивому полю.Это гарантирует, что когда вы используете это поле много раз, вы берете один и тот же объект.Например,
volatile String text;
String text = this.text;
if(text != null)
doSomething(text);
Если вы не используете локальную переменную, text
может быть ненулевым для оператора if и null
для doSomething ().