Android开发final的用法

 

final如果修饰类,该类不能被继承;

final如果修饰变量,该变量不能被修改,不能再重新赋值,即变为常量;

final如果修饰方法,该方法不能被重写;

此外,只有被final修饰的局部变量可以用在内联方法里。比如onClick里面如果调用button.setText(...),就必须将button设置为final,即:

 public class MyActivity extends Activity {
protected void onCreate(Bundle icicle) {
super.onCreate(icicle); setContentView(R.layout.content_layout_id); final Button button = (Button) findViewById(R.id.button_id);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
}
});
}
}

使用final的目的大概有以下两条:

1、Java中内部类调用外部类局部变量时要final。

2、当我们写的代码行已经很多的时候,自己可能就忘了之前的意图,把button改了,结果就是:没有按照我们的意愿运行,然后报错。而final修饰后,是不允许修改的,就避免了这样的错误。

最新文章

  1. [LeetCode] Text Justification 文本左右对齐
  2. 了解Android的编译器
  3. [leetcode 48] rotate image
  4. 推荐一个Android开发懒人库 -- ButterKnife
  5. Node.js(window)基础(2)——node环境下的模块,模块间调用
  6. Android之路-------浅淡Android历史、系统架构与开发特色
  7. C#传递参数大集合
  8. osgi实战学习之路:5.生命周期及利用命令、装饰者模式实现基于socket交互Bundle命令demo
  9. 不同WINDOWS平台下磁盘逻辑扇区的直接读写
  10. 115个Java面试题和答案——终极列表(上)【转】
  11. 局域网内通讯APP
  12. 05 详解C# 迭代器
  13. Python_装饰器进阶_32
  14. logging 实例
  15. loadrunner基础学习笔记二
  16. 207. Course Schedule(Graph; BFS)
  17. ssrf绕过总结
  18. Tetris(俄罗斯方块)
  19. git 使用流程(使用代码库github)
  20. 虎嗅: 小米盒子vs乐视盒子

热门文章

  1. Mybatis设计模式
  2. gitlab安装教程 正在修炼的西瓜君
  3. 11_Azkaban案例实践4_Command操作MapReduce
  4. vs2010 glfw glew glad glm 配置
  5. python3 虚拟环境
  6. 201871010111-刘佳华《面向对象程序设计(java)》第十七周学习总结
  7. nginx+uwsgi+bottle python服务器部署
  8. vue.js v-cloak指令
  9. [React Native] Up & Running with React Native & TypeScript
  10. 015_STM32程序移植之_NRF24L01模块