Java列表反序列化并返回对象时出现不兼容类型错误
我正在尝试反序列化一组成员列表,我希望在反序列化后分别获取每个成员对象,以便将成员名称与给定字符串匹配 “不兼容的类型librarby.Member无法转换为Member是类型变量的成员。Member扩展了在类SetOfMembers中声明的对象” 上面的错误不断出现,我无法在我的代码中找出问题所在。如果你能向我解释我的代码出了什么问题,那就太好了。我使用了@SuppressWarnings(“未选中”),但这也没有帮助。请帮助。谢谢 Java列表反序列化并返回对象时出现不兼容类型错误 不,没有Java列表反序列化并返回对象时出现不兼容类型错误,java,serialization,compiler-errors,incompatibletypeerror,variable-types,Java,Serialization,Compiler Errors,Incompatibletypeerror,Variable Types,我正在尝试反序列化一组成员列表,我希望在反序列化后分别获取每个成员对象,以便将成员名称与给定字符串匹配 “不兼容的类型librarby.Member无法转换为Member是类型变量的成员。Member扩展了在类SetOfMembers中声明的对象” 上面的错误不断出现,我无法在我的代码中找出问题所在。如果你能向我解释我的代码出了什么问题,那就太好了。我使用了@SuppressWarnings(“未选中”),但这也没有帮助。请帮助。谢谢 Java列表反序列化并返回对象时出现不兼容类型错误 不,没
- 第一个方法是
SetOfMember
在SetOfMember
上参数化
反序列化成员()
实际上不是泛型的。修复方法是泛化反序列化成员()
方法:
public static <Member extends Object> SetOfMember<Member> deserializeMembers() throws ...
publicstaticsetofmember反序列化成员()抛出。。。
我的第一个猜测是
成员
类,例如java.lang.reflect.Member
,而不是库.Member
,因此出现此错误成员
类,则仍然可以使用完全限定名。我打赌下面的代码无论如何都能工作
for(library.Member mem : Serialization.deserializeMembers())
请以文本形式包含代码。图像无法搜索,无法复制到文本编辑器,也无法以高质量字体显示,使其可读性降低。1.顶部和底部代码位于同一程序包“library”中2.未导入其他成员类3.给定的方法解决了问题谢谢,我不知道内置的成员类,这是这里的混淆。Re(2),错误消息专门指类型,这意味着泛型类型参数。不是导入的类。