美文网首页
Android final关键词用法知识点

Android final关键词用法知识点

作者: Lee坚武 | 来源:发表于2021-05-17 10:00 被阅读0次

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修饰后,是不允许修改的,就避免了这样的错误。

相关文章

  • Android final关键词用法知识点

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

  • Android开发final的用法

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

  • Java_android 知识点图

    不定期更新Java和Android中知识点图 面向对象 包装类 final修饰符知识点 Java集合框架 Java...

  • 解决RecyclerView条目焦点问题

    XSize的主页 本文知识点:android:descendantFocusability用法简析 在Androi...

  • Swift面试集锦

    一、基础 1、final关键词的用法 2、常见的数据类型 常见的数据类型枚举(enum)Optional值类型(v...

  • Swift面试集锦

    一、基础 1、final关键词的用法 2、常见的数据类型 常见的数据类型枚举(enum)Optional值类型(v...

  • Java学习随笔-单词,知识点

    一些关键词语,一些知识点的理解 final 表示该值被创建并初始化后具有不可被更改性。被final修饰的类不可被继...

  • final用法

     java的final相当于c语言的const,用来定义常量。 定义为final的方法不能被重写。将方法定义为fi...

  • final 用法

    swift 中为了防止被子类重写 可以用 final 标记 例 final var, final func, f...

  • final关键字

    final关键字 final(最终、修饰符) final关键字的用法: final关键字修饰一个基本类型的变量时,...

网友评论

      本文标题:Android final关键词用法知识点

      本文链接:https://www.haomeiwen.com/subject/gvadjltx.html