[英]Assigning variable of Class<> Type implementing an interface in Java
[英]Assigning a variable of type class to a different class that extends the declared variable type
所以我宣布了這一點:
Class<ThemeControls> thisClass = ThemeControls.class;
我想通過擴展ThemeControls
的單獨 class 訪問此 class 中的方法和變量。 這個 class:
public class BaseControls extends ThemeControls { ... }
使用這行代碼時拋出的錯誤:
thisClass = BaseControls.class;
錯誤:
Incompatible types
既然BaseContols擴展了ThemeControls,那么可以聲明為同一類型嗎?
因為Class<BaseControls>
不完全是Class<ThemeControls>
。 您需要使用Class<? extends ThemeControls>
Class<? extends ThemeControls>
。
所以:
Class<? extends ThemeControls> thisClass = BaseControls.class;;
這必須為您工作:
Class<? extends ThemeControls> thisClass =...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.