gpt4 book ai didi

java - 为什么我不能用接口(interface)来做这个?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:18:20 25 4
gpt4 key购买 nike

我正在尝试做这样的事情,但 Java 不允许我这样做。我怀疑我只是做错了什么,但我真的不知道是什么。

public interface PopulationMember extends Comparable<T extends PopulationMember>  {
int compareTo(T o);
T merge(T o);
// Some other stuff
}

似乎认为T应该是类,而不是泛型。我的问题类似于 this one ,但不完全一样。所有这一切的要点是我想要一个类型,我可以将它与同一子类型的其他事物进行比较,而不能将它们与任何其他 PopulationMember 对象进行比较。

最佳答案

试试这个:

public interface PopulationMember<T extends PopulationMember> extends Comparable<T> {
int compareTo(T o);
T merge(T o);
// Some other stuff

}

当您填写一个类型参数时(就像您为 Comparable 所做的那样),您需要提供一个类。如果您不希望它成为一个特定的类,您可以参数化您的接口(interface)。

关于java - 为什么我不能用接口(interface)来做这个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2281984/

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