2 u011359326 u011359326 于 2016.02.01 17:42 提问

v是View的子类,如果要把v转化为Button类,要不要强制类型转换呢

v是View的子类,如果要把v转化为Button类,要不要强制类型转换呢
父类转换为子类是自动完成的
子类转换为父类需要强制类型转换

3个回答

zrf1335348191
zrf1335348191   2016.02.01 18:24
已采纳

当然要,给你举个例子,控件绑定id的方法findViewById方法获取到的是view,转换成子控件需要进行强转

91program
91program   Ds   Rxr 2016.02.01 18:12

基类指针不能转换为派生类指针!!!!

wen_wxpk
wen_wxpk   2016.02.01 19:35

v是View的子类,如果要把v转化为Button类,要不要强制类型转换呢,答案是不能转换,你能把TextView转换成Button吗?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Java父类强制转换子类原则
最近,微信群友在讨论子类父类的转换问题,其实不难,给大家用实例来说明一下就很明了了。 我们知道Java中子类转换成父类是没有任何问题的,那父类可以转换成子类吗? 来看下面这段程序: public class TestObjectConvert { public static void main(String[] args) { test1();
父类指针向子类指针的强制类型转换
结论:定义一个父类对象,将该父类对象的指针强制类型转换为子类指针,并赋给一个子类指针,则:该子类指针将指向该父类对象,但是其this指针仍然是指向子类的指针。当该指针调用虚成员函数时,将按照对象的内存布局(指向虚函数表的指针存储在该对象的前四个字节)调用父类虚成员函数。当该指针调用普通成员函数时,将通过this指针调用位于代码段的该子类的成员函数。例1、非虚成员函数typedef void(*fu
java搜索 里 可以把一个父类强制转换成一个子类 不能把一个子类强制转换成一个父类? 对吗?
java 里 可以把一个父类强制转换成一个子类 不能把一个子类强制转换成一个父类? 对吗? 对接口也一样的效果? jingaita | 浏览 11225 次 发布于2010-12-06 15:53 #荒漠探险-答题闯关 好礼连连# 最佳答案 可以把一个父类强制转义成子类,但是可能会出现造型异常。一个子类直接就可以声明成一个父类。比如:
java之类型转换与接口
1.类型的强制转换: 注意:父类的引用可以指向子类的对象 假如Animal是Person的子类,那么就可以这样 Animal a = new Person(); 接上面的例子:(前提不管a是否为Person类) Person p = (Person)a; 这就是将a的类型强制转换成Person类的方法 2.传值与传址: 传值: int a = 10
强制类型转换什么时候用到
一.向下类型转换(子类转父类)。 当子类有的方法,父类中没有的时候,这时候就需要将父类转换为子类,这样就可以使用子类里有父类里没有的方法了。 例如:Fruit类里有grow()方法,Apple类继承自Fruit类,重写了Fruit类里的grow()方法,并且自己增加了一个sing()方法。 这时如果有一个父类型(Fruit)的引用f指向子类型(Apple)的对象(Fruit f  = new
PHP 变量类型的强制转换
PHP 在变量定义中不需要(或不支持)明示的类型定义;变量类型是根据使用该变量的上下文所决定的。 也就是说,如果把一个字符串值赋给变量 var,var 就成了一个字符串。如果又把一个整型值赋给 var,那它就成了一个整数。 PHP 中的类型强制转换和 C 中的非常像:在要转换的变量之前加上用括号括起来的目标类型。 代码如下: <?php $foo = 10; e
Android的View组件的几大子类
View视图组件,Android的所有UI组件都是建立在View、ViewGroup基础之上的,Android采用了组合器的设计模式来设计View和ViewGroup。ViewGroup是View的子类,因此ViewGroup可以当成View使用,对于一个Android应用的图形用户界面来说,ViewGroup作为容器来盛装其他组件,而ViewGroup里除了可以包含普通的View组件外,还可以再
Java中父类强制转换为子类的可能
Java中父类强制转换为子类的可能 之前徒弟问了一个问题, 在Java中, 父类对象到底能不能转换成对应的子类对象? 到底能不能, 今天就来说说这个问题, 先看下面一段代码: package cn.com.hanbinit.test; /** * 检验父类是否可以强转为子类 * @author icer * */ public class ConvertPro
OnTouchListener()的onTouch(View v, MotionEvent event)事件以及按键onKeyDown()事件
以前没有太在意 touch(事件)返回值,今天写onTouch事件让控件随着手指移动时,发现 只执行了MotionEvent.ACTION_DOWN , MOVE和UP事件都没有执行,辗转反侧,发现是返回值得问题. 查看super.onTouch()是空的,所以就只有 true或false两种状态 当return false时,就是不消费事件,通知系统不关心这一次touch事件,事件会传给
四种强制类型转换的总结
C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是: TYPE b = (TYPE)a   C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。   const_cast,字面上理解就是去const属性。   static_cast,命名上理解是静态类型转换。如int转换成char。   dynamic_cast,命名上理解是