下面泛型方法写法正确的是?

下面泛型方法写法正确的是?

A.public T getBean(String beanId,Class<T> clazz) { return null; }

B.public <T> getBean(String beanId,Class<T> clazz) { return null; }

C.public <T> T getBean(String<T> beanId,Class<T> clazz) { return null; }

D.public <T> T getBean(String beanId,Class<T> clazz) { return null; }

正确答案是D