Java泛型在哪些场景下无法应用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1347个文字,预计阅读时间需要6分钟。
一、前言:Java泛型来保证类型安全,防止在运行时发生类型转换异常,使类型参数化,提高了代码的可读性和复用率。但是,在某些情况下,泛型也是不允许使用的,以下是不能使用泛型的情况之一。
一、前言
Java泛型来保证类型安全,防止在运行时发生类型转换异常,让类型参数化,提高了代码的可读性和重用率。但是有些情况下泛型也是不允许使用的,以下是不能使用泛型的一些场景。
二、 什么情况下不能使用Java泛型
1 不能使用泛型的形参创建对象。
T o=new T(); // 不允许
2 在泛型类中,不能给静态成员变量定义泛型
Java 中的静态类型随着类加载而实例化,此时泛型的具体类型并没有声明。同时因为静态变量作为所有对象的共享变量,只有类实例化或者方法调用时才能确定其类型。如果是泛型类型将无法确定其类型。
本文共计1347个文字,预计阅读时间需要6分钟。
一、前言:Java泛型来保证类型安全,防止在运行时发生类型转换异常,使类型参数化,提高了代码的可读性和复用率。但是,在某些情况下,泛型也是不允许使用的,以下是不能使用泛型的情况之一。
一、前言
Java泛型来保证类型安全,防止在运行时发生类型转换异常,让类型参数化,提高了代码的可读性和重用率。但是有些情况下泛型也是不允许使用的,以下是不能使用泛型的一些场景。
二、 什么情况下不能使用Java泛型
1 不能使用泛型的形参创建对象。
T o=new T(); // 不允许
2 在泛型类中,不能给静态成员变量定义泛型
Java 中的静态类型随着类加载而实例化,此时泛型的具体类型并没有声明。同时因为静态变量作为所有对象的共享变量,只有类实例化或者方法调用时才能确定其类型。如果是泛型类型将无法确定其类型。

