gpt4 book ai didi

java - 无法重写 Vaadin ComboBox 的 getValue() 方法

转载 作者:行者123 更新时间:2023-12-02 12:49:37 25 4
gpt4 key购买 nike

  @Override
public <E extends Enum<E>> E getValue(){
return (E) super.getValue();
}

为什么这个覆盖不起作用?Idea 返回的错误是两种方法具有相同的删除,但它们没有相互覆盖。

编辑:

无法重载每个重载的形式参数类型都删除为相同原始类型的方法

一个类不能有两个在类型删除后具有相同签名的重载方法。

public class Example {
public void print(Set<String> strSet) { }
public void print(Set<Integer> intSet) { }
}

重载将共享相同的类文件表示形式,并将生成编译时错误。

来源:https://docs.oracle.com/javase/tutorial/java/generics/restrictions.html#cannotOverload

最佳答案

参数类型在运行时被删除。所以签名是相同的。

检查one of the other solutions此处了解详细信息。

关于java - 无法重写 Vaadin ComboBox 的 getValue() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44651230/

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