父级转换子级调用子级方法没有出现异常问题

发布于 2021-11-19 05:03:19 字数 446 浏览 955 评论 5

@迷途d书童 你好,想跟你请教个问题:

  appContext = (AppContext)getApplication();
        //网络连接判断
        if(!appContext.isNetworkConnected())
        UIHelper.ToastMessage(this, R.string.network_not_connected);
以上代码直接看,是父级向子级转换,按理说,父级里面没有判断网络连接这个方法,应该是会发生转换异常的问题的,为什么没有发生呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

心舞飞扬 2021-11-22 03:40:18

收藏学会一招

孤檠 2021-11-22 03:20:55

哦,看到了

顾挽 2021-11-21 16:12:53

楼上说的对,AndroidManifest.xml已经注册application为AppContext,所以(AppContext)getApplication();要强转才能用到isNetworkConnected()方法。

看透却不说透 2021-11-21 08:26:41

嗯,去掉就会报错,清楚怎么回事了,多谢

酷到爆炸 2021-11-21 07:13:29

你把 
AndroidManifest.xml 的<application android:name=".AppContext" 的android:name 去掉试试 就报了。一个Integer 赋给一个Object 然后再转换成Integer 你看看会报异常吗?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文