黑马程序员技术交流社区

标题: 关于泛型方法的一点小疑问 [打印本页]

作者: 黑马-王燚    时间: 2012-10-2 14:50
标题: 关于泛型方法的一点小疑问
老毕第十五天的视频里面有说到    泛型方法
其中有这样的一段代码   public  <W> static void method(W w)  {}
我知道 这里是格式错误,  但是为什么编译的时候却 报错:方法声明无效,需要返回类型

我们这里不是已经定义了void 的返回类型了么,为什么还提示这个错误呢?????

作者: 官仁杰    时间: 2012-10-2 15:53
编译器认为<w>后面是返回类型,而static void 这个类型不存在,所以提示需要返回类型。
大概是这样吧
作者: 武庆东    时间: 2012-10-2 18:14

解释:泛型类型,必须定义在修饰符和返回符之间 public static <T> void print(T t){};


作者: 黑马-王燚    时间: 2012-10-2 18:20
官仁杰 发表于 2012-10-2 15:53
编译器认为后面是返回类型,而static void 这个类型不存在,所以提示需要返回类型。
大概是这样吧 ...

有道理!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2