gpt4 book ai didi

java - 当 A 实现 C 时,将 A.Class 传递给 public B(Class)

转载 作者:行者123 更新时间:2023-12-01 05:16:38 27 4
gpt4 key购买 nike

我有一个具有以下声明的函数 B:

public void B(Class<? extends C> clazz);

我有一个 A 类和一个 C 类,如下所示:

public interface C {}
public class A implements C{}

我想这样做:

B(A.class);

但是 Java 希望我这样做(然后提示未经检查的强制转换)

B( (Class<? extends C>)A.class );

我如何向 Java 表明这都是类型安全的?

最佳答案

对我有用:

interface C {}
class A implements C {}

public class Test {

private static void foo(Class<? extends C> clazz) {
}

public static void main(String[] args) {
foo(A.class);
}
}

也许您可以发布一个简短但完整的失败示例?

关于java - 当 A 实现 C 时,将 A.Class 传递给 public B(Class<? extends C>),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11109731/

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