嗨,这是android开发的新鲜事,一直在看新波士顿的视频,并有一个关于最终修改的问题。为什么当我键入这样的东西
TextView display = (TextView) findViewById(R.id.tvResults);
display.setText("LEFT!!!"); 在我的OnCreate类中,我需要添加要显示的最后一个修饰符。
发布于 2014-03-02 21:52:18
没有来使用final修饰符,但对于任何final变量来说,如果您不打算将另一个对象分配给该变量,那么使用final修饰符是很好的编码实践。这意味着,如果您看到它被赋值在方法的顶部,作为另一个开发人员,您可以浏览大量代码,而不必担心该变量可能已被重新分配到方法中的其他地方。
发布于 2014-03-02 22:01:05
不,您没有final变量的值不能在runtime期间更改,它只能被初始化,所以如果
final TextView display = (TextView) findViewById(R.id.tvResults);
display.setText("LEFT!!!"); 然后写
display = (TextView) findViewById(R.id.textview1);这将导致编译错误。
https://stackoverflow.com/questions/22133860
复制相似问题