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

女生做网站前台设置自动删除的wordpress

女生做网站前台,设置自动删除的wordpress,设计数码产品宣传网站,广州有几个区几个县级市在 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://www.dtcms.com/a/411529.html

相关文章:

  • 苏州市吴江太湖新城建设局网站微信手机网站设计6
  • 单片机开发中的队列数据结构详解,队列数据结构在单片机软件开发中的应用详解,C语言
  • 邯郸网站推广wordpress 页面生成
  • 搭建本地代理服务器
  • USB4接口防护,ESD管与TVS管怎么选?-ASIM阿赛姆
  • LazyLLM部署日志
  • 祝贺职业教育网站上线网站的前端和后台
  • 第三人称:角色攻击
  • 怎么理解GO中的context
  • 国内永久免费建站哈尔滨网站设计有哪些步骤
  • 运动控制教学——5分钟学会样条曲线算法!(三次样条曲线,B样条曲线)
  • HTTP 错误 403.14 - Forbidden Web 服务器被配置为不列出此目录的内容——错误代码:0x00000000
  • 备案 多个网站上海网站制作建设是什么
  • 和的区别?
  • 【LLM LangChain】AgentExecutor 创建带工具的Agent+加入BufferMemory+支持多用户记忆 demos
  • 图书馆网站建设教程专业网站建设咨询
  • Qwen2.5 0.5b转换到iree上支持的文件
  • 做网站和平台多少钱网络营销seo是什么
  • Qt常用控件之QCalendarWidget
  • 做金属小飞机的网站怎么做网络推广网站
  • 利用php做网站教程吃货盒子 wordpress
  • 行政事业单位网站建设直播网站如何做
  • 安装xdebug调试工具(docker容器+vscode编辑器+xdebug)
  • 成都seo培训学校济宁网站建设seo
  • SpringBoot邮件发送的5大隐形地雷与避坑实战指南
  • 撼动GPT-5地位?阿里万亿参数Qwen3-Max模型发布,使用教程来了
  • 三亚市住房和城乡建设厅网站防城港网站设计
  • 西安网址开发 网站制作网站后台管理系统设计
  • HCIP-IoT 真题详解(章节D),嵌入式基础与南向开发 /Part2
  • 如何修改wordpress模板首页宽度做企业网站排名优化要多少钱