此Java代码是否有可能出现ClassCastException / IllegalStateException?

转弯

我对classcastexception和llegalstateexception有点困惑,因为在大多数情况下它看起来很相似。

在这里我遇到了这个Java代码中的问题

 class consumer
    {
         LOC----
    }

     public class provider extends consumer
       {
        public static void main(String args[])
        {
            consumer st=new provider();     
            provider est=(provider)st;
        }
     }

我被这部分困住了。据我说,它应该产生一个异常(类广播或非法状态)。但是执行过程中没有异常,可能存在classcastexception或非法stateException。但是代码没有任何例外地执行,原因???

我花了一个星期的时间来处理异常,努力掌握异常处理。谁能解释一下为什么它在行中没有显示错误

    consumer st=new provider();     
    provider est=(provider)st;

还解释类广播和非法状态异常...

isnot2bad

为什么在这里期望ClassCastException?stprovider,您已明确创建了一个,因此可以将provider对象分配给type的引用provider

唯一的事情是编译器不“知道”在运行时st指向一个provider对象。由于静态类型stconsumerprovider因此第二行中需要显式强制转换为。但这没什么特别的...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有onclick函数的IllegalStateException

来自分类Dev

带有wait(),notify()的IllegalStateException

来自分类Dev

IllegalStateException Java Google Maps标记

来自分类Dev

java.lang.IllegalStateException:ViewPager

来自分类Dev

java.lang.IllegalStateException:打开

来自分类Dev

java.lang.IllegalStateException牛刀

来自分类Dev

EJB java.lang.IllegalStateException

来自分类Dev

Java嵌套的Iterator抛出IllegalStateException

来自分类Dev

IllegalStateException:没有活动FragmentManager.java

来自分类Dev

java.lang.IllegalStateException:没有SessionManager

来自分类Dev

Apache Mina:调用connect时出现IllegalStateException

来自分类Dev

创建AlertDialog API 19后出现IllegalStateException

来自分类Dev

使用Shiro注销时出现IllegalStateException

来自分类Dev

使用Shiro注销时出现IllegalStateException

来自分类Dev

在启动Spring JUnit测试时出现IllegalStateException

来自分类Dev

从集合中删除对象时出现 IllegalStateException

来自分类Dev

在 DialogFragment 中更改布局时出现 IllegalStateException

来自分类Dev

带有响应参数的方法中的IllegalStateException

来自分类Dev

带有ViewPager和TextView的奇怪的IllegalStateException

来自分类Dev

MapSupportFragment-IllegalStateException-没有主机

来自分类常见问题

java.lang.IllegalStateException:FragmentManager已被破坏

来自分类Dev

onRequestPermissionsResult()中的Android java.lang.IllegalStateException

来自分类Dev

RecyclerView,项目刷卡,java.lang.IllegalStateException

来自分类Dev

java.lang.IllegalStateException:活动已被破坏

来自分类Dev

java.lang.IllegalStateException:片段已添加

来自分类Dev

java.lang.IllegalStateException:已在setDoOutput连接

来自分类Dev

Java 8 toMap IllegalStateException复制密钥

来自分类Dev

java.lang.IllegalStateException:找不到方法

来自分类Dev

Java IllegalStateException与正则表达式

Related 相关文章

  1. 1

    带有onclick函数的IllegalStateException

  2. 2

    带有wait(),notify()的IllegalStateException

  3. 3

    IllegalStateException Java Google Maps标记

  4. 4

    java.lang.IllegalStateException:ViewPager

  5. 5

    java.lang.IllegalStateException:打开

  6. 6

    java.lang.IllegalStateException牛刀

  7. 7

    EJB java.lang.IllegalStateException

  8. 8

    Java嵌套的Iterator抛出IllegalStateException

  9. 9

    IllegalStateException:没有活动FragmentManager.java

  10. 10

    java.lang.IllegalStateException:没有SessionManager

  11. 11

    Apache Mina:调用connect时出现IllegalStateException

  12. 12

    创建AlertDialog API 19后出现IllegalStateException

  13. 13

    使用Shiro注销时出现IllegalStateException

  14. 14

    使用Shiro注销时出现IllegalStateException

  15. 15

    在启动Spring JUnit测试时出现IllegalStateException

  16. 16

    从集合中删除对象时出现 IllegalStateException

  17. 17

    在 DialogFragment 中更改布局时出现 IllegalStateException

  18. 18

    带有响应参数的方法中的IllegalStateException

  19. 19

    带有ViewPager和TextView的奇怪的IllegalStateException

  20. 20

    MapSupportFragment-IllegalStateException-没有主机

  21. 21

    java.lang.IllegalStateException:FragmentManager已被破坏

  22. 22

    onRequestPermissionsResult()中的Android java.lang.IllegalStateException

  23. 23

    RecyclerView,项目刷卡,java.lang.IllegalStateException

  24. 24

    java.lang.IllegalStateException:活动已被破坏

  25. 25

    java.lang.IllegalStateException:片段已添加

  26. 26

    java.lang.IllegalStateException:已在setDoOutput连接

  27. 27

    Java 8 toMap IllegalStateException复制密钥

  28. 28

    java.lang.IllegalStateException:找不到方法

  29. 29

    Java IllegalStateException与正则表达式

热门标签

归档