java的泛型出错探究
在使用泛型时,我们偶尔会遇到一些错误。本文将探讨一个这样的错误,并提供解决方案。
考虑以下代码段:
examinationpojo dbres = examinationmapper.selectbyid(id); generaterescode2 res = new generaterescode2<examinationpojo>(); res.setres(dbres); // 这里会报错 examinationpojo item = res.getres();
登录后复制
编译器会发出如下错误:
立即学习“Java免费学习笔记(深入)”;
required type: examinationpojo provided: object
登录后复制
这是因为 getres() 方法返回类型为其泛型类型的对象。然而,在代码中,我们尝试将其强制转换为 examinationpojo 类型。虽然可以通过强转或将泛型定义为 object 来解决此问题,但这会使泛型的使用失去意义。
正确的解决方法是确保泛型类型在创建对象时指定:
GenerateResCode2<ExaminationPojo> res = new GenerateResCode2<>();
登录后复制
通过明确指定泛型,编译器可以正确推断 getres() 方法返回的类型,从而避免错误。
以上就是Java泛型报错:为什么`getRes()`方法返回`Object`而不是指定的泛型类型?的详细内容,更多请关注抖狐科技其它相关文章!
-
如何限制 MySQL 慢查询日志大小并设置滚动策略?
限制 MySQL 慢查询日志大小 在监控 MySQL 数据库时,您可能会遇到慢查询日志过大的问题。本问答文章将探讨 MySQL 慢查询日志大小限制和滚动策略的设置方法。 有没有方法设置慢查询日志的大小...
-
视频怎么多平台发布?多平台发布会有影响吗?
随着短视频成为如今信息传播的利器,创作者们面临着一个难题:如何将自己的视频内容高效发布至各大平台,以最大程度实现传播效果。本篇文章将针对这一问题展开深入探讨,由php小编子墨精心整理,为创作者们提供实...
-
怎么关闭win7话筒
关闭 windows 7 话筒的步骤:进入“声音设置”并切换到“录制”选项卡。定位您的麦克风设备并右键单击以“禁用”。单击“确定”保存更改。如何关闭 Windows 7 话筒 步骤 1:进入“声音设置...
-
黑神话悟空山脚青嶂道土地庙在哪 黑神话悟空山脚青嶂道土地庙位置介绍
各位玩家在饱览《黑神话悟空》中壮美山川之景后,是否也对游戏中的神秘地坛心生好奇?位于山脚下清漳路的地坛,是游戏中不可错过的重要区域。玩家若想前往第六章的花果山,需先行击败严阵以待的天兵天将,然后便可在...
-
typescript如何使用jquery
可以使用 typescript 使用 jquery,步骤包括:1)安装 jquery 库;2)声明 jquery 类型;3)引用声明文件;4)使用 jquery。typescript 会检查类型并自动...