网站设计中下拉列表怎么做中国建设银行网站企业
2026/1/18 7:26:09 网站建设 项目流程
网站设计中下拉列表怎么做,中国建设银行网站企业,wordpress 主图截图,开源网兄弟们#xff0c;你有没有这样过#xff1a; 写代码时#xff0c;看到别人用ListT、MapK, V#xff0c;心里想#xff1a;这T、E、K、V到底啥意思#xff1f;能不能换成A、B、C#xff1f;?又是啥#xff1f;问又不太好意思问…… 咱们直接进入主题。…兄弟们你有没有这样过 写代码时看到别人用ListT、MapK, V心里想这T、E、K、V到底啥意思能不能换成A、B、C?又是啥问又不太好意思问…… 咱们直接进入主题。1. 泛型是啥泛型“类型占位符”。 比如你写个工具类想让它既能处理String也能处理Integer咋办 你总不能写两个方法吧太麻烦 这时候泛型就来了。你先用个“代号”代替具体类型等用的时候再告诉它“哦这次是String”。2. 那T、E、K、V是啥有啥区别这些字母就是“代号”的约定写法。不是语法规定是大家都用习惯了的规矩。 你非要写ListA语法也是OK的。但别人看了可能会懵。 所以这几个代号可以看做是这几个意思T → Type类型最最常见的代表“任意类型”。使用场景写一个通用方法或类不知道具体类型。java体验AI代码助手代码解读复制代码public class BoxT { private T content; public void set(T t) { this.content t; } public T get() { return content; } }用的时候java体验AI代码助手代码解读复制代码BoxString stringBox new Box(); stringBox.set(你好); BoxInteger intBox new Box(); intBox.set(100);T就是个“占位符”传String它就是String传Integer它就是Integer。E → Element元素一般用在集合里表示“集合中的元素类型”。使用场景List、Set这些容器。java体验AI代码助手代码解读复制代码public interface ListE { boolean add(E e); E get(int index); }JDK源码就是这么写的。E Element一看就知道是“里面装的东西”。比如java体验AI代码助手代码解读复制代码ListString list new ArrayList(); // 这里的String就是E所以E和T没啥本质区别但语义不同E强调的是“这是集合里的元素”。K和V Key和Value这个最简单专用于Map。使用场景Map类、方法。java体验AI代码助手代码解读复制代码public interface MapK, V { V put(K key, V value); V get(Object key); }K KeyV Value。比如java体验AI代码助手代码解读复制代码MapString, Integer map new HashMap(); map.put(年龄, 18); // K是StringV是Integer只要看到Map基本就是K和V。? → 通配符问号就是“不知道”这个最tricky但其实也简单。使用场景你不想限制类型或者类型不重要。比如你写个方法只想打印List的大小不管里面是String还是Integer。java体验AI代码助手代码解读复制代码public void printSize(List? list) { System.out.println(大小 list.size()); }这里的?表示任何类型都行除了null,因为类型不确定。 但可以读比如list.get(0)返回的是Object。再举个例子java体验AI代码助手代码解读复制代码List? list1 new ArrayListString(); List? list2 new ArrayListInteger(); // 都可以还有一个变种? extends T和? super T? extends Animal只要是Animal的子类都可以? super Dog只要是Dog的父类都可以但日常用得少?就是“我不关心你啥类型”。3. 这里还有一种情况错误写法java体验AI代码助手代码解读复制代码public class ContainerT { private ListT items new ArrayListT(); // 多此一举 }正确写法java体验AI代码助手代码解读复制代码private ListT items new ArrayList(); // JDK7以后就够了总结TType通用类型最常用EElement集合里的元素KKeyMap的键VValueMap的值?问号类型不确定

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询