java - 未经检查的班级演员上课
问题描述
所以,我最近试图在我的代码中修复一些东西。我在eclipse中做Minecraft Modding,发现代码中有些东西没有勾选。我找不到这个问题的解决方案,因为没有类似或完全以这种方式进行编程,因此很难找出代码中要更改的内容。
this.ghostTypes.add((Class<? extends EntityGhost>) Class.forName(types.getStringTagAt(i)));
如果有人能指出我正确的方向,那就太好了。我一直在谷歌上搜索高低,但除了有些人有同样的问题,但没有找到任何东西,但代码完全不同。
解决方案
这告诉你,没有办法知道究竟什么类Class.forName
会返回。它可能不适合Class<? extends EntityGhost>
.
因此,编译器无法检查强制转换。如果Class.forName
返回不匹配的内容,您将在运行时出错。
该消息只是一个警告,告诉您这一点。您可以使用禁止消息
@SuppressWarnings("unchecked")
推荐阅读
- c - C打印二维数组
- c# - WinForms:测量没有填充的文本
- python - “__main__” 只是一个字符串文字吗?
- html - 如何增加内联列表的高度?
- android-recyclerview - 是否可以在带有 FlexboxLayoutManager 的 RecycleView 中仅在屏幕上显示一行(不是网格)项目
- github - 如何在 github 上找到我反应“喜欢”的评论
- docker - 将 karaf 从传统部署迁移到具有活动-备用部署的云
- python - Python 3.6:{method} 的签名与超类型 {Class} 不兼容
- laravel - 如何在 Laravel 5.6 中使用 Form::Select 和数据透视表
- asp.net-core - 在 Ubuntu 上使用 ASP.NET Core 的 SkiaSharp