gpt4 book ai didi

java - 将类型为 class 的变量分配给扩展声明的变量类型的不同类

转载 作者:行者123 更新时间:2023-12-01 17:41:08 24 4
gpt4 key购买 nike

所以我声明了这一点:

Class<ThemeControls> thisClass = ThemeControls.class;

我想通过扩展ThemeControls的单独类来访问此类中的方法和变量。本类(class):

public class BaseControls extends ThemeControls { ... }

使用这行代码时抛出的错误:

thisClass = BaseControls.class;

错误:

不兼容的类型

既然BaseContols扩展了ThemeControls,它可以声明为相同的类型吗?

最佳答案

Class<BaseControls>不准确 Class<ThemeControls> 。您需要使用Class<? extends ThemeControls>

所以:

Class<? extends ThemeControls> thisClass =  BaseControls.class;;

关于java - 将类型为 class 的变量分配给扩展声明的变量类型的不同类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61098400/

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