有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java找不到符号类T

我有这个函数

  public static T[] addToArray(T item, T... items){
    T[] array;
    int array_size = 1;

    if(items !=null){ array_size = items.length+1; }

    array = java.util.Arrays.copyOf(items, array_size);
    array[array_size-1] = item;

    return array;
  }

我得到了这个错误。其目的是使这种方法通用化。我从未使用过泛型,所以我猜我错过了一些参考


共 (2) 个答案

  1. # 2 楼答案

    泛型方法的方法签名如下

     public static <T> T[] addToArray(T item, T... items){
          T[] array;
          int array_size = 1;
    
          if(items !=null){ array_size = items.length+1; }
    
          array = java.util.Arrays.copyOf(items, array_size);
          array[array_size-1] = item;
    
          return array;
        }