1

我正在尝试执行以下操作,但它不会编译并一直说“bo instanceOf T”不兼容

public retur boolean (BaseObject bo,String text, Class<?> T){
    return (bo.getText().equals(text) && bo instanceOf T)

}

我试图确保 get 是相同的,并且 bo 必须是 T 类型。

哦,是的,我如何确保“T”扩展了 BaseObject?

4

2 回答 2

4
T.isAssignableFrom(bo.getClass());

有关详细信息,请参阅javadoc

于 2012-07-17T11:41:35.437 回答
0
public boolean test(BaseObject bo,String text, Class<? extends BaseObject> clazz){
   return ( bo.getText().equals(text) && clazz.isAssignableFrom(bo.getClass()) );
}
于 2012-07-17T11:45:51.727 回答