gpt4 book ai didi

java - 如何对 Java 中的接口(interface)声明应用更多约束?

转载 作者:IT老高 更新时间:2023-10-28 20:49:38 25 4
gpt4 key购买 nike

假设我有以下界面:

interface Mammal {
void marry(Mammal m);
Mammal giveBirthTo();
}

但是,这并不能完全说明我想要什么。

显然,人不能嫁给狗,也不能生猫。那么如何将这些信息嵌入到接口(interface)中,以便在实现时可以自动更改输入类型和输出类型?

最佳答案

您可以使用泛型并更改您的设计。

以下内容:

interface Marriable<T extends Mammal> {
void marry(T sweetHalf);
T giveBirthTo();
}

... Mammal 是您的顶级接口(interface)或抽象类,HumanDogUnicorn等扩展/实现它。

关于java - 如何对 Java 中的接口(interface)声明应用更多约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30215583/

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