List<b> resultList = listManager.select(e -> e instanceof a);

대충 유추해보면 e가 객체고 그 객체가 a와 같은 객체인지 참 거짓으로 유추해서 참인값만 resultList에 넣는 것 같은데 메소드 구현을 어떻게 해야할 지 모르겠음

public List<b> select(Predicate<? super b>predicate)

{


}

이게 기본틀인데 select 안에 저 내용이 먼지도 모르겠는데 이해좀 시켜줄분?