gpt4 book ai didi

Java:通过接口(interface)实现参数化的类类型

转载 作者:行者123 更新时间:2023-12-02 11:00:52 24 4
gpt4 key购买 nike

假设我有一个界面

interface I {}

及其两个实现,A 类实现 I {}B 类实现 I {}现在我想编写一个通用方法,它接受由“实现接口(interface) I”限制的类类型参数,例如

boolean <T> isOK ( Class<T extents I> cl ) {
switch ( cl ) {
case A.class: return true ;
case B.class: return false;
}
}

如何做到这一点?

最佳答案

我认为你的意思是这样的:

public <T extends I> boolean isOK(Class<T> cl) {
...
}

泛型类型的限定符在声明泛型类型时出现,这是第一个三角括号,而不是第二个。

此外,您无法打开 Class,您必须使用其他内容来检查它,例如 if 语句。

关于Java:通过接口(interface)实现参数化的类类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51340023/

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