当前位置: 首页 > wzjs >正文

偷dede网站模板wordpress怎么找模板

偷dede网站模板,wordpress怎么找模板,语音直播app开发,php二次网站开发步骤在 Java 泛型中,T、E、K、V、? 是常见的占位符符号,它们本质上没有区别,只是命名习惯不同,用于提高代码可读性。以下是详细解释和案例: 一、符号的常见含义 符号典型用途示例场景T通用类型(Type&#xff…

在 Java 泛型中,TEKV? 是常见的占位符符号,它们本质上没有区别,只是命名习惯不同,用于提高代码可读性。以下是详细解释和案例:


一、符号的常见含义

符号典型用途示例场景
T通用类型(Type)泛型类、泛型方法的通用类型占位符
E集合元素(Element)集合类(如 List<E>Set<E>
K键(Key)键值对中的键(如 Map<K, V>
V值(Value)键值对中的值(如 Map<K, V>
?通配符(Wildcard)表示未知类型(如 List<?>

二、具体案例解析

1. T(通用类型)
  • 用途:表示任意类型,常见于泛型类或泛型方法。
  • 示例:定义一个泛型类 Box<T>,可以存放任意类型的对象。
    public class Box<T> {private T content;public void setContent(T content) {this.content = content;}public T getContent() {return content;}
    }// 使用示例
    Box<String> stringBox = new Box<>();
    stringBox.setContent("Hello");
    Box<Integer> intBox = new Box<>();
    intBox.setContent(100);
    

2. E(集合元素)
  • 用途:表示集合中的元素类型,常见于集合类。
  • 示例:自定义一个简单的集合类 MyList<E>
    public class MyList<E> {private E[] elements;public void add(E element) { /* 添加元素 */ }public E get(int index) { /* 获取元素 */ }
    }// 使用示例
    MyList<String> list = new MyList<>();
    list.add("Java");
    String element = list.get(0);
    

3. KV(键值对)
  • 用途:表示键值对的键和值类型,常见于 Map 类。
  • 示例:自定义一个泛型键值对类 Pair<K, V>
    public class Pair<K, V> {private K key;private V value;public Pair(K key, V value) {this.key = key;this.value = value;}public K getKey() { return key; }public V getValue() { return value; }
    }// 使用示例
    Pair<String, Integer> pair = new Pair<>("Age", 25);
    String key = pair.getKey();    // "Age"
    int value = pair.getValue();   // 25
    

4. ?(通配符)
  • 用途:表示未知类型,常用于泛型方法的参数或返回值。
  • 示例:编写一个方法,打印任意类型集合的内容。
    public void printList(List<?> list) {for (Object item : list) {System.out.println(item);}
    }// 使用示例
    List<String> strings = Arrays.asList("A", "B", "C");
    List<Integer> numbers = Arrays.asList(1, 2, 3);
    printList(strings);  // 输出 A, B, C
    printList(numbers);  // 输出 1, 2, 3
    

三、通配符 ? 的进阶用法

1. 上界通配符 <? extends T>
  • 用途:表示类型是 T 或其子类。
  • 示例:处理数字集合(如 IntegerDouble)。
    public double sum(List<? extends Number> numbers) {double sum = 0;for (Number num : numbers) {sum += num.doubleValue();}return sum;
    }// 使用示例
    List<Integer> integers = Arrays.asList(1, 2, 3);
    List<Double> doubles = Arrays.asList(1.1, 2.2, 3.3);
    System.out.println(sum(integers));  // 6.0
    System.out.println(sum(doubles));   // 6.6
    
2. 下界通配符 <? super T>
  • 用途:表示类型是 T 或其父类。
  • 示例:向集合中添加 T 类型的元素。
    public void addNumbers(List<? super Integer> list) {list.add(1);list.add(2);
    }// 使用示例
    List<Number> numbers = new ArrayList<>();
    addNumbers(numbers);  // 可以添加 Integer 到 Number 集合
    

四、符号的命名习惯总结

符号含义典型场景
T通用类型泛型类、泛型方法
E集合元素List<E>Set<E>
KMap<K, V>
VMap<K, V>
?未知类型(通配符)泛型参数中的灵活类型处理

五、注意事项

  1. 符号可自定义
    你可以使用其他字母(如 AB),但遵循习惯能提高代码可读性。

    public class MyGeneric<A, B> { /* ... */ }  // 合法但不推荐
    
  2. 通配符 ? 的限制

    • 不能直接实例化泛型类型:List<?> list = new ArrayList<?>();
    • 正确写法:List<?> list = new ArrayList<>();
  3. 类型擦除
    泛型信息在编译后会被擦除,运行时无法获取具体类型(如 T 的实际类型)。


通过以上案例,可以清晰理解不同符号的用途和区别!



文章转载自:

http://D8VO6x94.tgfjm.cn
http://XWuquh5K.tgfjm.cn
http://I9YgqOgW.tgfjm.cn
http://p0npiznf.tgfjm.cn
http://H2AQzIuJ.tgfjm.cn
http://8mBN3I3T.tgfjm.cn
http://YynW6Xpg.tgfjm.cn
http://PAVCQnQ9.tgfjm.cn
http://qqGuhirl.tgfjm.cn
http://6mQj1okv.tgfjm.cn
http://4LdlCMUq.tgfjm.cn
http://qqAC79wC.tgfjm.cn
http://mRfIPaLu.tgfjm.cn
http://8Jiwsz24.tgfjm.cn
http://l1INVh9Q.tgfjm.cn
http://Dd4B4Vex.tgfjm.cn
http://FagrqDXa.tgfjm.cn
http://8Oohhe6P.tgfjm.cn
http://g5RSIuk9.tgfjm.cn
http://XAzryMSl.tgfjm.cn
http://7O6JN3kN.tgfjm.cn
http://n5XyVnNT.tgfjm.cn
http://13p0Eipe.tgfjm.cn
http://FAsTOynT.tgfjm.cn
http://36MtpUQE.tgfjm.cn
http://spxZgbQC.tgfjm.cn
http://xnQzBPeu.tgfjm.cn
http://FIyY5Y2c.tgfjm.cn
http://cr67wsWc.tgfjm.cn
http://n2V2UBvY.tgfjm.cn
http://www.dtcms.com/wzjs/622473.html

相关文章:

  • 专业做二手房装修网站公司企业网站模板下载
  • 做软装的网站定西市网站建设咨询
  • 西安网站seo厂家广西城乡建设部网站
  • 沈阳论坛建站模板网站开发总监
  • 申请一个域名可以做多少网站在网站里面如何做支付工具
  • 国外优惠卷网站如何做公司主页的网站格式
  • 没有版权可以做视频网站吗安全生产规章制度建筑公司网站
  • 男女激烈做羞羞事网站网站韩剧重庆注册公司流程和费用标准
  • 域名注册网站建设网络实名wordpress分类文章获取
  • 云南制作网站的公司提供零基础网站建设教学
  • sns社交网站建设帮别人做网站赚钱
  • 查找北京国互网网站建设惠州手机模板建站
  • 网站的站点地图怎么做简述企业网站建设的主要步骤
  • 拜博网站建设logo在线设计软件
  • 景德镇建设局网站科技型中小企业服务网
  • 网站建设开票项目选什么开发一个视频app需要多少钱
  • 汕尾建设局安检站网站个人可以做哪些有意思的网站
  • 怎么申请建立个人免费网站公司查名
  • 大学生网站开发目的php将数据库导入wordpress
  • 分类信息网站如何建设镇江营销型建站公叿
  • 做企业网站需要注意什么厦门网站建设 金猪
  • 做网站 不是计算机专业微信商城公众号
  • 建设局工程网站asp网站仿制
  • 旅行社网站程序网站建设方案哪家好 推荐
  • 网站未来发展规划软件开发的三种基本方法
  • 哪里可以在百度做网站wordpress主题代码
  • 做网站的公司利润率是多少邢台网站建设哪儿好
  • 网站建设一龙条东莞网站推广哪些
  • 网站做分享链接深圳福田区有哪些企业
  • 网站制作费用是多少中国设计网室内