Java Android最终变量

Java Android最终变量,java,android,variables,performance,Java,Android,Variables,Performance,我在阅读时遇到了以下代码片段: RectF mTmpRectF = new RectF(); float[] mTmpOffset = new float[2]; ExtractedTextRequest mExtracting; final ExtractedText mTmpExtracted = new ExtractedText(); 因此,他们将mTmpExtracted定义为final,而不是mTmpRectF 我读过这篇文章,其中分析了何时使用final 因此,由于这两个对象(m

我在阅读时遇到了以下代码片段:

RectF mTmpRectF = new RectF();
float[] mTmpOffset = new float[2];
ExtractedTextRequest mExtracting;
final ExtractedText mTmpExtracted = new ExtractedText();
因此,他们将mTmpExtracted定义为final,而不是mTmpRectF

我读过这篇文章,其中分析了何时使用final

因此,由于这两个对象(mTmpRectF和mTmpExtracted)在这种特定情况下都可能是final,那么是否有其他原因(即性能等)导致只有一个对象设置为final,或者它只是开发人员代码样式


谢谢

我想说,extractedText已设置为final,因此在提取后无法对其进行修改,因为如果矩形被修改,编码器不会感到麻烦。

,将final赋值给变量是对开发人员的一种限制/警告,他不应该更改这个变量?是的,它声明这是它的最终状态是有原因的。