ZKX's LAB

java接口引用类型强制转换 java 方法返回的接口可以强制转换成实现了此接口的类的对象吗?

2020-07-26知识27

java引用类型强制转换, 类型是什么意思,转换的是什么,有什么作用? 在JAVA中类型,可以认为是类。转换就是一个类的实例,转成另一个类的实例—在可以的情况下。java 方法返回的接口可以强制转换成实现了此接口的类的对象吗? 这个要看这个返回的接口实际指向的是什么类了,比如实现了List接口的有ArrayList和LinkedList,List list=new ArrayList();这是list这个接口实际指向的是ArrayList类型的对象,所以只能强制转换成ArrayList类型的对象,即(ArrayList)list,不能转换成LinkedList类型的对象,及(LinkedList)list是错误的java引用类型强制转换, 类型是什么意思,转换的是什么,有什么作用? 引用类型,指的是对象的引用代表的这个对象的类型。例如:A a;这个对象引用类型为A。如果A是父类,B继承于A,有一个对象B b,(A)b就叫强制转换,把b的引用类型转换成A,就可以把b当A实例化的对象使用java 接口实现类可以强制转换为接口吗 1、理论上来说,不需要转换,只要你实现某接口,则可以直接使用此接口包含的所有方法。2、你直接在编程软件中编一个看看就知道了,多半会编译错误。3、看了你追问2楼的内容,估计你是看书的时候不大理解某些用法,理解错了。看看以下摘抄的内容你就知道了。instanceof是一个操作关键字,判断前面的对象是否是后面那个类型的实例(是其子类或实现了后面的这个类型接口)。推荐看看后面引用的文库内容中的“示例”。String s=\"I AM an Object。00boolean isobject=s instanceof Object;00我们声明了一个String对象引用,指向一个String对象,然后用instanceof来测试它所指向的对象是否是Object类的一个实例,显然,这是真的,所以返回true,也就是isobject的值为true。http://baike.baidu.com/view/1989052.htm

#arraylist#接口#类型转换#引用类型#强制转换

随机阅读

qrcode
访问手机版