泛型类和非泛型类但有泛型方法有什么区别

新手上路,请多包涵

泛型类和非泛型类但有泛型方法有什么区别

阅读 2.5k
3 个回答

泛型的目时确定对象的数据类型获取对象的类型

User<T> t可以时User类中某个属性的类型

public <V> void xxx(Class<V> clazz) 这个泛型时确定形参的值

区别时 2个数据类型互不影响

泛型方法只能限定该方法的参数,局部变量和返回值。

而类有多个方法,多个成员变量啊。

对于java来说,泛型只是用于编译器检查错误,运行时泛型类型信息都被擦除,替换为Object或者是泛型指定的基类。

所以泛型类和泛型方法只是java给你的不同的检查类型是否正确的手段,按照需要去用就可以了,区别当然有,但就那么回事:用于检查类型错误,运行时被擦除。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题