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 に答える