当前位置:编程学习 > JAVA >>

关于java泛型的一个问题

1、Menu实体类中的一个返回值是List<String>的方法
在其它类中调用它
提示警告:Type safety: The expression of type List needs unchecked conversion to conform to List<SysMenu>
2、在MenuService接口中public void name(List<String> a)的方法,在MenuServiceImpl实现类中实现时写成public void name(List<String> a)时,提示错误:Name clash: The method name(List<String>) of type SysMenuServiceImpl has the same erasure as name(List) of type ISysMenuService 
 but does not override it
这些问题感觉就好像一个类或接口里的泛型在其他类被用到时自动去掉了。
不知道问题出在哪了。 Java 泛型 IT --------------------编程问答-------------------- 实现的那个方法上面加上@override --------------------编程问答-------------------- 应该去掉那玩意儿 --------------------编程问答-------------------- 第一个问题大概是说menu.getSysMenu()返回的是list,而接收的menus是List<String>的。但是我返回值类型写的是List<Menu>。这个<Menu>不知道去哪了。

第二个问题大概是说接口里的方法参数类型是List,而实现类里的方法参数类型是List<String>。但是我接口里写的是List<String>。这个<String>又不知道去哪了。

同一工作空间的其它项目是没这个问题,就这个项目有这种问题。

--------------------编程问答-------------------- 我看到它提示but does not override it然后加上@override试过了,没用。 --------------------编程问答-------------------- 说一个搞笑的,我把这个项目拷到另一个工作空间就没问题了。都正常了。奇葩问题啊。
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,