android Java的最终版本

android Java的最终版本,java,android,final,Java,Android,Final,您好,我是android开发新手,一直在观看新的Boston视频,对最终修改器有疑问。为什么我要打这样的字 TextView display = (TextView) findViewById(R.id.tvResults); display.setText("LEFT!!!"); 在我的OnCreate类中,我需要添加要显示的final修饰符。您没有可以使用final修饰符,但是对于任何Java变量,如果您不打算将另一个对象指定给该变量,那么使用final修饰符是一种很好的编码实践。这意味

您好,我是android开发新手,一直在观看新的Boston视频,对最终修改器有疑问。为什么我要打这样的字

TextView display = (TextView) findViewById(R.id.tvResults);
display.setText("LEFT!!!"); 

在我的OnCreate类中,我需要添加要显示的final修饰符。

您没有可以使用
final
修饰符,但是对于任何Java变量,如果您不打算将另一个对象指定给该变量,那么使用
final
修饰符是一种很好的编码实践。这意味着,如果在方法的顶部看到它的赋值,作为另一个开发人员,您可以浏览大量代码,而不必担心变量可能已在方法中的其他地方重新分配。

不,您不必
最终
变量的值在
运行时无法更改
它只能初始化,因此如果您

final TextView display = (TextView) findViewById(R.id.tvResults);
display.setText("LEFT!!!"); 
然后写

display = (TextView) findViewById(R.id.textview1);

这会给您带来编译错误

您应该认真地从一个简单的Java教程开始,然后逐步提高。您是否真的必须在此处将
显示为final,或者仅当您将其移动到
可运行的
?最终变量。@SotiriosDelimanolis如果这是我所认为的(在“闭包”中使用该变量),那么即使对有Java经验的人来说,这也可能有点棘手。@chrylis你是对的,但他们可能会学习如何查找和解开线程。