안녕하세요~


안드로이드 소스를 보다가 


public final Class<? extends FragmentActivity> 이런 type으로 변수선언하는 부분이 있습니다.


해석을 해보자면 FragmentActivity 로 부터 상속받는 어떤 type이라는 뜻으로 해석됩니다.


그런데 굳이 이렇게 선언하는 이유가 있나요? polymorphism을 위해서라면 그냥 


public final Class<? extends FragmentActivity> ---> public final FragmentActivity XXX;


이렇게 선언하면 될것 같습니다만...


한마디로 base가 되는 class type을 명시해주면 될것 같은데 말이죠


혹시 아시는분 계시면 좀 알려주시면 고맙겠습니다.