美文网首页
Android开发final的用法

Android开发final的用法

作者: 傲视苍穹 | 来源:发表于2018-03-02 10:52 被阅读907次

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开发初体验

    Android开发初体验 目的 初步了解Android studio的用法,体验安卓开发中菜单动画(平移)。 技术...

  • final用法

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

  • final 用法

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

  • Final的用法

    final关键字是我们经常使用的关键字之一,它的用法有很多,但是并不是每一种用法都值得我们去广泛使用。它的主要用法...

  • 利用BuildConfig进行编译选择及Gradle自定义Bui

    BuildConfig的用法 在Android开发中,我们使用android.util.Log来打印日志,方便我们...

  • final关键字

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

  • Handler机制用法及源码解析

    Handler机制用法及源码解析 1.Android 中 Handler 的作用 在Android开发中,我们都知...

  • Styles and Themes 样式与主题

    参考 Android开发入门:样式和主题(Styles and Themes) style和theme的基本用法 ...

  • Handler

    Handler作为android开发中最常见的一个类,想必大家用过很多次,它的用法是android开发必须掌握的基...

网友评论

      本文标题:Android开发final的用法

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