Java泛型的使用限制 柔情只为你懂 2021-09-20 09:32 226阅读 0赞 **一 什么情况下不能使用泛型** 1 不能使用泛型的形参创建对象。 T o=new T(); // 不允许 2 在泛型类中,不能给静态成员变量定义泛型 public class A<T> { public static T t; //错误 public T getA(){ //正确 ...... } } 3 泛型类不能继承java.lang.Throwable类 public class D<T> extends java.lang.Throwable //错误 4 泛型类不能初始化一个数组 T[] b = new T[10]; //错误 **二 怎样限制泛型的实例化** 泛型类名<T extends 超类> **三 实战** 1 代码 public class Base<T extends supA> { T m; Base( T t ) { m = t; } public T getM() { return m; } public void print() { System.out.println("base print : " + m); } public static void main( String[] args ) { B bb = new B("test B"); Base<B> base = new Base<B>(bb);//允许 //Base<String> base=new Base<String>("base class is general");//不允许 System.out.println(base.getM()); supA aa = new supA(); Base<supA> base1 = new Base<supA>(aa); System.out.println(base1.getM()); } } class supA { public String toString() { return "supA"; } } class B extends supA { String b; public B( String b ) { this.b = b; } public String toString() { return "subB"; } } 2 运行 subB supA 3 说明 通过T extends supA将泛型实例化对象限制到必须是supA或supA的子类。 supA可以是接口,但是extends不能换成implements,必须使用extends。
相关 Java泛型使用局限:类型安全限制分析 在Java中,泛型是一种强大的工具,用于创建可以处理多种数据类型的类。然而,尽管泛型提供了很多优点,但其使用也有一些局限性,主要体现在以下几个方面: 1. 类型安全:虽然泛型 ゝ一世哀愁。/ 2024年09月14日 19:21/ 0 赞/ 14 阅读
相关 Java泛型的使用限制与反例分析 Java泛型是一种强大的工具,允许你创建具有可变数据类型的类。然而,它的使用也存在一些限制和反例。下面我们将详细讨论这些问题: 1. **类型擦除**: - 优点:在编 悠悠/ 2024年09月13日 12:00/ 0 赞/ 9 阅读
相关 Java泛型:理解边界与使用限制的示例 在Java中,泛型是一种机制,可以在编译时确定类型的参数。虽然这给编程带来了许多便利,但也有一定的边界和使用限制。 以下是一些关于泛型边界和限制的示例: 1. 类型不兼容: 深碍√TFBOYSˉ_/ 2024年09月12日 08:39/ 0 赞/ 18 阅读
相关 Java泛型编程中的限制和使用场景 在Java的泛型编程中,泛型是一种类型参数,它允许我们创建具有通用数据类型的类。然而,Java的泛型并没有提供完全的类型安全,而是通过一定的限制来确保安全性。 1. 类型擦除 绝地灬酷狼/ 2024年09月10日 16:03/ 0 赞/ 29 阅读
相关 Java泛型:何时使用,以及可能出现的限制 在Java编程中,泛型是一种强大的工具,用于创建可以在任何数据类型上工作的类。以下是何时使用泛型,以及可能出现的限制: 1. 数据类型多样性:如果你需要创建一个可以处理多种数 迈不过友情╰/ 2024年09月05日 23:30/ 0 赞/ 16 阅读
相关 Java泛型多接口限制(&的使用) [Java泛型(类型参数T)3——多接口限制][Java_T_3] public class TPractice<T extends Calendar & SolarTerm 女爷i/ 2023年08月17日 15:24/ 0 赞/ 81 阅读
相关 JAVA 泛型类,限制泛型和泛型方法 我在学习集合的时候对泛型还不太了解,只是觉得用了泛型之后能向自己的集合里加入自己指定类型的对象,可以减少数据类型的转换。那么,脱离集合后,泛型到底该如何使用。今天碰巧看了 蔚落/ 2022年10月02日 12:45/ 0 赞/ 265 阅读
相关 Java泛型详解:Java泛型集合、泛型类、泛型方法、泛型的使用 在 [Java][] 1.5 之前没有泛型,通常需要使用强制类型转换的方式将一种数据类型转换为另一种数据类型,这种转换要求开发者对实际参数的类型具有可预知性。对于强制类型转换错 小鱼儿/ 2021年12月17日 16:35/ 0 赞/ 628 阅读
相关 Java泛型的使用限制 一 什么情况下不能使用泛型 1 不能使用泛型的形参创建对象。 T o=new T(); // 不允许 2 在泛型类中,不能给静态成员变量定义泛型 p 柔情只为你懂/ 2021年09月20日 09:32/ 0 赞/ 227 阅读
还没有评论,来说两句吧...