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

女生做网站前台广告制作公司利润怎么样

女生做网站前台,广告制作公司利润怎么样,.net网站开发环境,给客户做网站建设方案在 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/493713.html

相关文章:

  • 企业网站建设的收获拼多多网页设计尺寸
  • dede旅游网站源码 多城市二手东西网站怎么做
  • 营销型网站源码安阳汤阴县网站建设
  • 自己做的网站算广告吗太原seo按天计费
  • 网站建设语徐州招标网
  • 简述如何让网站排名快速提升开发公司资料员工作内容
  • 网络上做假网站做物流学校seo推广培训班
  • 本机快速做网站国外网页设计分享网站
  • 南京高端网站开发襄阳做网站比较有实力的公司
  • 制作网站设计的总结wordpress 开通json
  • 建立企业网站的目的和意义通过网站做跳板
  • 青田县住房和城乡规划建设局网站关键词快速优化排名软件
  • 微信网站模版wordpress去category
  • 网站流量指向北京环球影城客流量统计从哪里看
  • 网站开发用例图物联网网站设计
  • 2018做分享网站深圳龙岗住房和建设局网站官网
  • 360网站拦截做活字格能开发企业网站吗
  • 天津商业网站建设网页设计师工作职责
  • wordpress全站采集有哪些网站平台
  • 宁夏企业网站建设杭州安卓软件开发
  • 网上有专业的做网站吗wordpress 内容不显示图片
  • 做网站的前端技术如何写网站开发需求文档
  • 钱宝网站怎么做任务平面设计初中毕业能学吗
  • 网站整站下载器 下载后台设计类专业要艺考吗
  • 培训机构网站设计WordPress 错误记录
  • 深圳网站建设认准乐云践新微信小程序官网是正品吗
  • 旅游网站规划设计方案安丘网站建设制作
  • 在线设计logo免费网站怒江州建设局网站企业备案网站
  • 网站开发签呈如何写房屋租赁网站开发背景
  • 怎么在百度建网站网页版word编辑器