首页 > 编程语言 >java强制类型转换

java强制类型转换

时间:2022-12-01 20:03:16浏览次数:43  
标签:类型转换 java 子类 Manager Employee new 强制 staff


将一个子类的引用付给一个超类变量,编译器是允许的。

但将一个超类的引用赋给一个子类变量,必须进行类型转换。

Manager boss=new Manager();
Employee staff= new Employee[2];
staff[0]=boss;
staff[1]=new Employee();

Manager b=(Manager)staff[0];//强制类型转换
Manager c=(Manager)staff[1];//错误

因此在进行类型转换之类,先查看一下是否能够成功的转换,这个过程简单的使用instanceof运算就可以实现。

if(staff[1] instanceof Manager){
Manager c=(Manager)staff[1];
}

java的类型转换类似于C++中对进行dynamic_cast


标签:类型转换,java,子类,Manager,Employee,new,强制,staff
From: https://blog.51cto.com/u_15899184/5904056

相关文章

  • java 中类的加载顺序
    JAVA类首次装入时,会对静态成员变量或方法进行一次初始化,但方法不被调用是不会执行的;静态成员变量和静态初始化块级别相同,非静态成员变量和非静态初始化块级别相同。先初始......
  • java中集合中删除特定元素
    总结有三种方式:importjava.util.ArrayList;importjava.util.Arrays;importjava.util.List;publicclassMain{publicstaticvoidmain(String[]args){/*......
  • JAVA8-用lamda表达式和增强版Comparator进行排序
    以前的排序一般对象实现Comparable或者Comparator接口,经常是通过匿名类类实现。可以参见以前的博文Java中​​Comparable和Comparator比较​​现在看看使用lamda......
  • java-正则表达式
    1.一般流程Patternp=Pattern.compile("a*b");Matcherm=p.matcher("aaaaab");booleanb=m.matches();或booleanb=Pattern.matches("a*b","aaaaab");booleanb......
  • Java 集合框架4:Set
    目录Set1.概述2.SortedSet3.实现HashSetEnumSetCopyOnWriteArraySetBitSetSet1.概述Set是一个不允许包含重复元素,或者说是不允许包含包含满足e1.equals(e2)的两个元素......
  • JavaScript Everywhere All In One
    JavaScriptEverywhereAllInOnetagsjsNode.jsExpress.jsMongoDBApolloClientGraphQLAPIJWTOAuth2.0ReactReactNativeElectronhttps://github.com/......
  • AlmaLinux 9.1中安装java11
     001、系统[[email protected]]#cat/etc/redhat-releaseAlmaLinuxrelease9.1(LimeLynx)  002、测试java命令[root@PC1test]#javabash:java:c......
  • Java文件操作实例浅析
    Java文件操作实例浅析1.   实例一:创建文件和目录在java.io包中有一个专门用于文件操作的类File类。此类提供了文件很多操作,如创建文件、删除文件、创建目录、删除目录等......
  • C、C++、Java语言中异常处理机制浅析
    C、C++、Java语言中异常处理机制浅析一、    异常处理(ExceptionalHandling)概述1.    异常处理异常处理又称异常错误处理,它提供了处理程序运行时出现任何意外或......
  • java安全组放行
    使用JAVA虚拟机,被安全阻止   解决:控制面板找到JAVA应用,配置JAVA   选择安全属性,编辑站点列表,并点击确定完成修改  ......