簡體   English   中英

將 class 類型的變量分配給擴展聲明的變量類型的不同 class

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM