泛型返回类型错误:编译时方法声明缺失返回类型问题
解决Java方法声明的返回类型错误
嘿,这个问题很常见——Java里所有方法必须显式声明返回类型,哪怕是不返回任何值的方法也要写void!你遇到的编译错误,就是因为get和set方法缺少了必要的返回类型声明。
具体修复方案:
- 对于
get方法:它的作用是返回指定索引的元素,所以需要加上泛型类型T作为返回类型:
public T get(int i) throws SortingException { // 你的方法逻辑 }
- 对于
set方法:它只负责设置指定索引的元素,不需要返回任何值,所以要加上void作为返回类型:
public void set(int i, T elem) throws SortingException { // 你的方法逻辑 }
额外注意点
如果这两个方法是属于某个泛型类的,要确保你的类本身已经声明了泛型参数,比如:
public class YourGenericClass<T extends Comparable<T>> { // 这里放你的get、set方法,以及insertionSort方法(如果是类成员方法的话) }
另外看你提供的insertionSort是静态泛型方法,这个写法是没问题的,但要注意方法内部的逻辑完整性(你代码里的for循环没写完,记得补全哦)。
内容的提问来源于stack exchange,提问作者user9039337
相关产品推荐
相关产品推荐

