私のコードは次のとおりですが、コンパイルエラーが発生しました
The method isInstance(MyClass) is undefined for the type Class<T>
The method cast(MyClass) is undefined for the type Class<T>
コード:
public <T extends MyClass> Collection<T> myMethodName(
Class<T> theClass) {
Set<T> result = Sets.newHashSet();
for (MyClass myObject : myObjects) {
if ( theClass.isInstance(myObject)) {
result.add(theClass.cast(myObject));
}
}
return result;
}