Java-函数;插入“;对于通用工具 公共接口IGenericList{ 空心插件(T元件); void println(); } 公共类GenericList实现IGenericList{ 私人T参数; 公共泛型列表(T根值){ param=根值; } @凌驾 公共空白插入(T元素){ param=param+element;//错误“运算符+不能应用于'T','T' } @凌驾 public void println(){ 系统输出打印项次(参数); } }

Java-函数;插入“;对于通用工具 公共接口IGenericList{ 空心插件(T元件); void println(); } 公共类GenericList实现IGenericList{ 私人T参数; 公共泛型列表(T根值){ param=根值; } @凌驾 公共空白插入(T元素){ param=param+element;//错误“运算符+不能应用于'T','T' } @凌驾 public void println(){ 系统输出打印项次(参数); } },java,function,generics,insert,Java,Function,Generics,Insert,如何实现该功能?“插入” 我是一个初学者,这就是我在问题中给出的全部内容我不知道您需要什么IGenericList,因为List接口已经是通用的,并且是所有实现,但我不知道所有业务方面。 为了插入一些数据,您需要适当的数据结构,典型的数据结构是数组 public interface IGenericList<T> { void insert(T element); void println(); } public class GenericList<T&g

如何实现该功能?“插入”
我是一个初学者,这就是我在问题中给出的全部内容

我不知道您需要什么IGenericList,因为List接口已经是通用的,并且是所有实现,但我不知道所有业务方面。 为了插入一些数据,您需要适当的数据结构,典型的数据结构是数组

public interface IGenericList<T> {
    void insert(T element);
    void println();

}


public class GenericList<T> implements IGenericList<T> {

    private T param;

    public GenericList(T rootValue) {
        param = rootValue;
    }

    @Override
    public void insert(T element) {
        param = param + element; //error "Operator + cannot be applied to 'T', 'T'
    }
    @Override
    public void println() {
        System.out.println(param);
    }
}
公共接口IGenericList{
无效插入(整数索引,T元素);
无效附加(T元素);
void println();
}
公共静态类GenericList实现IGenericList{
私人T[]参数;
公共泛型列表(T[]根值){
this.params=根值;
}
@凌驾
公共void插入(int索引,T元素){
如果(索引>参数长度){
抛出新的IndexOutOfBoundsException();
}
参数[索引]=元素;
}
@凌驾
公共void追加(T元素){
//查找第一个空值或展开数组并添加值
}
@凌驾
public void println(){
System.out.println(Arrays.toString(params));
}
}

我不知道您需要什么IGenericList,因为List接口已经是通用的,并且是所有实现,但我不知道所有业务方面。 为了插入一些数据,您需要适当的数据结构,典型的数据结构是数组

public interface IGenericList<T> {
    void insert(T element);
    void println();

}


public class GenericList<T> implements IGenericList<T> {

    private T param;

    public GenericList(T rootValue) {
        param = rootValue;
    }

    @Override
    public void insert(T element) {
        param = param + element; //error "Operator + cannot be applied to 'T', 'T'
    }
    @Override
    public void println() {
        System.out.println(param);
    }
}
公共接口IGenericList{
无效插入(整数索引,T元素);
无效附加(T元素);
void println();
}
公共静态类GenericList实现IGenericList{
私人T[]参数;
公共泛型列表(T[]根值){
this.params=根值;
}
@凌驾
公共void插入(int索引,T元素){
如果(索引>参数长度){
抛出新的IndexOutOfBoundsException();
}
参数[索引]=元素;
}
@凌驾
公共void追加(T元素){
//查找第一个空值或展开数组并添加值
}
@凌驾
public void println(){
System.out.println(Arrays.toString(params));
}
}

您必须在其中包含类似于实际列表的内容。现在,您只有一个元素的空间;您不能用现有内容插入任何内容。您必须在其中包含类似于实际列表的内容。现在,您只有一个元素的空间;您不能用现有内容插入任何内容。