gpt4 book ai didi

Java 方法覆盖列表

转载 作者:行者123 更新时间:2023-12-05 00:09:31 25 4
gpt4 key购买 nike

<分区>

我有以下结构

public interface A <T extends B> {

List<String> getVals();

void setVals(List<String> vals);

T getContext();

void setContext(T context);
}

public abstract class C <T extends B> implements A {
protected T context;

//Some code
}

public class Regex <T extends B> extends C <T> {
public List<String> getVals() {
//Some code
}

public void setVals(List<String> vals) {
//Some code
}
}

问题是,当我编译时,出现以下错误:

Regex.java:[53,15]
name clash: setVals(java.util.List<java.lang.String>) in Regex and setVals(java.util.List<java.lang.String>) in A have the same erasure, yet neither overrides the other

这是为什么?如果我要求 Intellij 为我“覆盖”,它会将 setVals(List vals) 替换为 setVals(List vals)。

   public void setVals(List vals) {
//Some code
}

不应该是,“一模一样的方法定义”?

抱歉我缺乏接口(interface)知识

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com