java-JAVA中的泛型,尖括号里可以装任意符号?

问题描述

JAVA中的泛型,尖括号里可以装任意符号?

泛型的尖括号里不是装指定类型的嘛,那下面这句笔记怎么理解呢?

泛型的语法------》
Class Demo <泛型符号> {

} //这里的泛型符号可以用任意符号,常用的符号有E(元素element简写),T(类 型type的简写),K(键key的简写),V(值value的简写)

解决方案

java泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。泛型的类型参数只能是类类型(包括自定义类),不能是简单类型。Java语言引入泛型的好处是安全简单。

解决方案二:

泛型就是参数化类型 里面可以填任何符号 常用的这几个从命名上面更好理解 你想填ABCD都可以

时间: 2024-12-02 23:40:46

java-JAVA中的泛型,尖括号里可以装任意符号?的相关文章

【技术贴】c语言头文件加引号是什么意思?include中有些是尖括号,有些是双引号?

答:使用系统里提供的头文件时使用尖括号<stdio.h>使用自己编写的头文件时使用双引号"stdio1.h" 因为如果头文件中的内容是你自己编写的,一般用"",表示在当前目录查找相应内容,如果找不到,就到系统指定的目录中去找,如果你用尖括号的话,那么只能去系统指定的目录去查找了,而不会到当前目录查找,一般用""会比较安全,不用关心去哪查找.

Java中的泛型详解_java

所谓泛型:就是允许在定义类.接口指定类型形参,这个类型形参在将在声明变量.创建对象时确定(即传入实际的类型参数,也可称为类型实参) 泛型类或接口 "菱形"语法 复制代码 代码如下: //定义   public interface List<E> extends Collection<E>    public class HashMap<K,V> extends AbstractMap<K,V>  implements Map<K,V

初步理解Swift中的泛型_Swift

如果你已经动手写过Swift的程序,相信你已经了解了Swift语言的知识,比如如何写类(class)和结构体(struct).但Swift可没这么简单,呵呵呵.这篇教程主要讲述Swift的一个强力的特性:泛型.这个特性在很多程序设计语言里都非常受欢迎. 对于类型安全(type-safe)语言,一个常见的问题就是如何编写适用于多种类型输入的程序.想象一下,两个整型数相加和两个浮点数相加的程序看起来应该非常类似,甚至一模一样才对.唯一的区别就是变量的类型不同. 在强类型语言中,你需要去定义诸如add

jpanel-java开发中我设置了一个JPanel里面装了图片作为背景 但是为什么没有显示出来背景图片

问题描述 java开发中我设置了一个JPanel里面装了图片作为背景 但是为什么没有显示出来背景图片 此段代码中什么地方出错了?为什么我的ip,h还有rs,drgl这三个地方的背景图片 无法显示或者切换? p4=new JPanel(new BorderLayout()); p2=new JPanel(new CardLayout()); //处理p2,p3,p4 p2_lab1=new JLabel(new ImageIcon("image/21.jpg")); p2_lab2=ne

java基础-java中的泛型的具体作用是什么?

问题描述 java中的泛型的具体作用是什么? 看了很多教程,用到泛型的地方很多,最不明白的就是泛型的存在是因为什么,怎么用,什么时候用,求大神

java 泛型 类型擦除-Java 核心技术中泛型的使用

问题描述 Java 核心技术中泛型的使用 在看Java核心技术的过程中有个问题不明白,求各位大神指导. 书中写到: 不能构造一个泛型数组: public static T[] minmax(T[] a) { T[] mm = new T(2); ... } 书中的解释是类型擦除会让这个方法永远构造Object[2]数组. 什么叫永远构造Object[2]数组?是死循环?还是说构造的是Object[2]数组而不是T[2]数组 解决方案 说构造的是Object[2]数组而不是T[2]数组

问:java工程中如何调用J2ME里的包

问题描述 现做了个java项目,里面需要用到J2ME里面的包,如何把J2ME里面的包加到java工程中 解决方案 解决方案二:跟导入外界包一样的,在windows-->...里面的!不过提醒你的是:你导入进去了很多包也不能使用的,这是底层实现好了的,与设备是有关系的.如果要是这样都可以的话为什么还需要J2ME呢?直接把包编译了放到jdk不是就可以了吗!解决方案三:j2me打的包也无非是一个jad和一个jar包呀,应该可以直接引用jar包吧

字符串替换-java如何将字符串的所有括号中指定字符替换掉?(正则表达式或者其它方法)

问题描述 java如何将字符串的所有括号中指定字符替换掉?(正则表达式或者其它方法) 要处理字符串 Medical Care ( Costs Inverse ## agonism ( Costs Inverse ## agonism ) ) Costs ( Inverse ## agonism ) at beta_1 ##adrenergic receptors 替换操作:将字符串中 所有括号 内的 ##替换成 @ 处理结果: Medical Care ( Costs Inverse @ ago

java类或接口中的泛型到底什么时候该设置他们的类型,什么时候不该?

问题描述 java类或接口中的泛型到底什么时候该设置他们的类型,什么时候不该? 一个类实现了一个接口 (1)首先是正常情况下对接口中泛型的实现 (2)接着是用T和?来模糊的表示接口的泛型 (3)接着把子类的泛型也设置成T,这时候又不报错了 到底什么时候该设置泛型,什么时候又可以用通配符来代替? 解决方案 关键是你的T在派生类中是否具体化 具体化 class IntList extends List<int> 保持泛化 class LinkedList<T> extends List