开发者社区> 问答> 正文

今天无意看到一个方法,不怎么能看懂.希望大佬指点.#java泛型

private Class<?> clazz; 

 public <T> Class<T> getClazz() {
    return (Class<T>) clazz;
  }

这个方法,为什么不能直接写成
 private Class clazz; 

 public  Class getClazz() {
    return clazz;
  }

展开
收起
YDYK 2021-01-24 14:46:55 2737 0
1 条回答
写回答
取消 提交回答
  • private Class<?> clazz; //泛型通配符,意思是可以赋值给clazz任何类型的Class对象
     
     public <T> Class<T> getClazz() {//泛型,意思是,当调用这个方法时,就确定了T的类型
        return (Class<T>) clazz;
      }
     
    这个方法,为什么不能直接写成
     private Class clazz; 
     
     public  Class getClazz() {
        return clazz;
      }
    
    2021-01-24 14:47:50
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载