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

网站制作的设备环境百度seo优化分析

网站制作的设备环境,百度seo优化分析,杭州做企业网站,小程序商城哪家好排行榜1. 泛型类 泛型类是指在类定义时使用类型参数来指定类的类型。这样可以在类的内部使用这些类型参数来定义字段、方法的返回类型和参数类型。 public class Box<T> {private T t;public void set(T t) {this.t t;}public T get() {return t;} }在这个例子中&#xff0c…

1. 泛型类

泛型类是指在类定义时使用类型参数来指定类的类型。这样可以在类的内部使用这些类型参数来定义字段、方法的返回类型和参数类型。

public class Box<T> {private T t;public void set(T t) {this.t = t;}public T get() {return t;}
}

在这个例子中,Box 类使用了一个类型参数 T,可以在创建 Box 对象时指定具体的类型。

Box<Integer> integerBox = new Box<>();
integerBox.set(10);
Integer value = integerBox.get();Box<String> stringBox = new Box<>();
stringBox.set("Hello");
String message = stringBox.get();

2. 泛型接口

泛型接口与泛型类类似,允许在接口定义时使用类型参数。

public interface Cache<K, V> {V get(K key);void put(K key, V value);
}public class MemoryCache<K, V> implements Cache<K, V> {private Map<K, V> map = new HashMap<>();@Overridepublic V get(K key) {return map.get(key);}@Overridepublic void put(K key, V value) {map.put(key, value);}
}

在这个例子中,Cache 接口使用了两个类型参数 K 和 V,分别表示键和值的类型。MemoryCache 类实现了 Cache 接口,并使用了这些类型参数。

Cache<String, Integer> cache = new MemoryCache<>();
cache.put("one", 1);
Integer number = cache.get("one");

3. 泛型方法

泛型方法是指在方法定义时使用类型参数。这样可以在方法内部使用这些类型参数来定义方法的返回类型和参数类型。

public class Util {public static <T> T getFirst(T[] array) {if (array == null || array.length == 0) {return null;}return array[0];}
}

在这个例子中,getFirst 方法使用了一个类型参数 T,可以在调用方法时指定具体的类型。

Integer[] intArray = {1, 2, 3};
Integer firstInt = Util.getFirst(intArray);String[] stringArray = {"Hello", "World"};
String firstString = Util.getFirst(stringArray);

4. 类型通配符

类型通配符 ? 用于表示未知类型,可以用于方法参数和返回类型,以提高代码的灵活性。

无界通配符:? 表示任意类型。
public void printList(List<?> list) {for (Object elem : list) {System.out.print(elem + " ");}System.out.println();
}

}

有界通配符:

上界通配符:? extends T 表示类型参数是 T 的子类型。
public static double sumOfList(List<? extends Number> list) {double s = 0.0;for (Number n : list) {s += n.doubleValue();}return s;
}

下界通配符:? super T 表示类型参数是 T 的父类型。

public static void addNumbers(List<? super Integer> list) {for (int i = 1; i <= 10; i++) {list.add(i);}
}

5. 泛型的类型擦除

Java 泛型在编译时会被擦除,即编译后的字节码中不包含泛型信息。这意味着在运行时,泛型类型参数会被替换为它们的上界(如果有上界)或 Object(如果没有上界)。

public class Box<T> {private T t;public void set(T t) {this.t = t;}public T get() {return t;}
}

编译后,Box 类的字节码中 T 会被替换为 Object:

public class Box {private Object t;public void set(Object t) {this.t = t;}public Object get() {return t;}
}

6. 泛型的限制

不能使用基本数据类型:泛型只能使用对象类型,不能使用基本数据类型。例如,不能创建 Box,但可以创建 Box。
类型参数不能是 final 类型:不能使用 final 类型作为类型参数。
静态上下文中不能使用类型参数:不能在静态方法或静态初始化块中使用类的类型参数。
类型参数不能是异常类型:不能使用异常类型作为类型参数。

http://www.khdw.cn/news/33227.html

相关文章:

  • 网站建设教程pdf下载2024年重大新闻简短
  • 台山网站开发seo外链怎么做能看到效果
  • 中国品牌100强排名重庆的seo服务公司
  • 网站架设百度关键词排名突然消失了
  • 某购物网站开发项目唐山seo快速排名
  • 高考写作网站网站建设优化
  • 单页营销网站设计微信scrm系统
  • 无锡做网站需要多少钱天津网络广告公司
  • seo网站系统网站怎么做推广
  • 网页制作与网站建设实战大全pdf大金seo
  • 网站建设冷色调友情链接的形式有哪些
  • 学校网站模板 中文版外贸seo是什么意思
  • 深圳响应样式网站建设费用中央广播电视总台
  • 谷歌网站推广方案100个关键词
  • 互动平台论坛手机优化软件
  • 梧州网站建设电话商丘seo外包
  • 重庆哪家网站今日足球最新预测比分
  • 苏州建站模板厂家百度ocpc如何优化
  • 做破解的网站手机百度高级搜索
  • 网站建设培训教程社交媒体营销策略有哪些
  • 宜兴网站建设创意营销点子
  • 怎么做关于易烊千玺的网站网络推广免费网站
  • 教育培训网站有哪些条友网
  • 做网站设计的提成点是多少常见搜索引擎有哪些
  • 做海报的高清模板的网站百度怎么做推广
  • 做爰片的网站什么是域名
  • 自己的公司怎么做网站营销方式都有哪些
  • 二手设备回收做哪个网站好爱站关键词挖掘old
  • 做的网站老是掉线seo关键词快速排名
  • 找网站做网站做网站南通seo网站优化软件