Java 泛型在哪些情况下无法使用


今天就跟大家聊聊有关Java 泛型在哪些情况下无法使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. 前言Java 1.5引入了泛型来保证类型安全,防止在运行时发生类型转换异常,让类型参数化,提高了代码的可读性和重用率。但是有些情况下泛型也是不允许使用的,今天就总结一下编码中不能使用泛型的一些场景。2. 基本类型无法直接使用泛型以下写法是错误的:基本类型是不能够作为泛型类型的,需要使用它们对应的包装类。泛型类型可以理解为一个抽象类型,只是代表了类型的抽象,因此我们不能直接实例化它,下面的做法也是错误的:Java中的静态类型随着类加载而实例化,此时泛型的具体类型并没有声明。同时因为静态变量作为所有对象的共享变量,只有类实例化或者方法调用时才能确定其类型。如果是泛型类型将无法确定其类型。同样在类上声明的泛型也无法 香港云主机作为返回值类型出现在类的静态方法中,下面的写法也是错误的:Java中的泛型是伪泛型,在编译期会被擦除,运行的字节码中不存在泛型,所以下面的判断条件无法进行:但是泛型的无界通配符>可以进行instanceof判断,你仔细想想为什么。首先下面这种写法是对的:但是加上了泛型就编译不通过了:如果不这么规定将引发以下逻辑错误:下面的两种写法将引发编译错误:如果成立将出现:你如何才能对异常进行具体的处理,这显然不便于精确的异常处理逻辑。但是你可以抛出一个 不确定的异常,但是同样不能在静态方法中使用类声明的泛型:由于泛型擦除的原因,以下的不视为方法的重载且无法编译 :看完上述内容,你们对Java 泛型在哪些情况下无法使用有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注开发云行业资讯频道,感谢大家的支持。

相关推荐: Centos7下安装jdk的步骤

本篇内容介绍了“Centos7下安装jdk的步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.使用Xftp将本机下载的jdk压缩包放入opt或usr目录下2…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 08/14 12:41
下一篇 08/14 12:42

相关推荐