java – Android Final Variables

前端之家收集整理的这篇文章主要介绍了java – Android Final Variables前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在阅读 source code of TextView,我遇到了这段代码
RectF mTmpRectF = new RectF();
float[] mTmpOffset = new float[2];
ExtractedTextRequest mExtracting;
final ExtractedText mTmpExtracted = new ExtractedText();

因此,他们将mTmpExtracted定义为final,而不是mTmpRectF.

我已经阅读了这篇What does “final” do if you place it before a variable?,其中分析了何时使用final.

因此,由于这两个对象(mTmpRectF& mTmpExtracted)在这种特定情况下可能是最终的,是否有任何其他原因(即性能等)只有一个设置为final或者它只是开发人员代码风格?

谢谢!

解决方法

我会说extractText已设置为final,因此在提取之后无法修改,因为如果矩形得到修改,编码器就不会受到干扰.
原文链接:https://www.f2er.com/android/129546.html

猜你在找的Android相关文章