我什么时候需要垂头丧气?

时间:2014-09-14 15:16:15

标签: java android android-intent casting

因为我是Android新手。关于向下转发我遇到了一些困难。

  1. 我不知道什么时候不得不贬低一些东西。例如:
  2. Button button = (Button) findViewById(R.id.button1);
    

    在这种情况下,我们为什么要贬低它?我上次收到一个模糊的答案,因为它返回一个视图对象,因此,你需要向下转发它。

    1. 我们可以将this用于上下文
    2. this.m_member = ...;
      

      有人会介意对上述问题作出一些解释(和例子)吗?

1 个答案:

答案 0 :(得分:1)

  

我什么时候需要垂头丧气?

每当您获得的对象类型(例如,方法)不够具体时,您就可以保证该对象实际上是更具体的类型。

在您的情况下,您有一个返回View的方法,该方法属于更具体的类型 Button(自Button subclasses View起)。)因此,您可以强制转换为告诉编译器您可以保证给定对象的更具体的类型 - 作为回报,您可以访问您要投射到的更具体类型的方法。