java - 我想将泛型类型 E 解析为变量

标签 java arrays eclipse generics arraylist

我必须将此语句 public void removeRange (int fromIndex, int toIndex) 添加到我的 ListType 类中。

此方法应删除索引在 fromIndex(包括)和 toIndex(不包括)范围内的所有元素。列表中的所有后续元素都应移向列表的前面,以占据被删除元素留下的间隙。如果指定的索引之一无效,则此方法应引发 IndexOfBoundException。

当我尝试使用通用类型 E 解析此方法中的变量时,出现错误。 错误消息“E 无法解析为变量”

My code 

public void removeRange(int fromIndex, int toIndex)
   {
      if (fromIndex >= elements || fromIndex < 0 || toIndex >=elements || toIndex<0 ||   toIndex<=fromIndex)
      throw new IndexOutOfBoundsException();
      for( int i = fromIndex; i <toIndex; ++i)
      E temp = remove(i);
   // Return the element that was removed.
      return;
   }

我知道我无法声明泛型类型 E 对象,但我不知道如何解决这个问题?

最佳答案

尝试

public E removeRange<E>(int fromIndex, int toIndex)
   {
      if (fromIndex >= elements || fromIndex < 0 || toIndex >=elements || toIndex<0 ||   toIndex<=fromIndex)
      throw new IndexOutOfBoundsException();
      for( int i = fromIndex; i <toIndex; ++i)
      E temp = remove(i);
   // Return the element that was removed.
      return temp;
   }

关于java - 我想将泛型类型 E 解析为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5697127/

相关文章:

c++ - Eclipse CDT 中优化的项目结构

Java构造函数并在运行时修改对象属性

java - XSL XML 转换,更改命名空间值

arrays - 从单元格数组vba中提取字符串

php - 如何按条件过滤数组

javascript - 在javascript中删除多个对象键值

java - Android 通过下载的应用程序获取 Facebook 好友 FQL 查询

java - Leetcode 351 Android 解锁模式

java - 无法找到javac

java - 有什么方法可以防止 Mock 实现出现 "resource"警告吗?