Android开发final的用法
2024-10-20 11:47:06
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修饰后,是不允许修改的,就避免了这样的错误。
最新文章
- [LeetCode] Text Justification 文本左右对齐
- 了解Android的编译器
- [leetcode 48] rotate image
- 推荐一个Android开发懒人库 -- ButterKnife
- Node.js(window)基础(2)——node环境下的模块,模块间调用
- Android之路-------浅淡Android历史、系统架构与开发特色
- C#传递参数大集合
- osgi实战学习之路:5.生命周期及利用命令、装饰者模式实现基于socket交互Bundle命令demo
- 不同WINDOWS平台下磁盘逻辑扇区的直接读写
- 115个Java面试题和答案——终极列表(上)【转】
- 局域网内通讯APP
- 05 详解C# 迭代器
- Python_装饰器进阶_32
- logging 实例
- loadrunner基础学习笔记二
- 207. Course Schedule(Graph; BFS)
- ssrf绕过总结
- Tetris(俄罗斯方块)
- git 使用流程(使用代码库github)
- 虎嗅: 小米盒子vs乐视盒子
热门文章
- Mybatis设计模式
- gitlab安装教程 正在修炼的西瓜君
- 11_Azkaban案例实践4_Command操作MapReduce
- vs2010 glfw glew glad glm 配置
- python3 虚拟环境
- 201871010111-刘佳华《面向对象程序设计(java)》第十七周学习总结
- nginx+uwsgi+bottle python服务器部署
- vue.js v-cloak指令
- [React Native] Up &; Running with React Native &; TypeScript
- 015_STM32程序移植之_NRF24L01模块