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

网站制作的设备环境app拉新推广一手接单平台

网站制作的设备环境,app拉新推广一手接单平台,做外贸建网站需要推广吗,长治seo1. 泛型类 泛型类是指在类定义时使用类型参数来指定类的类型。这样可以在类的内部使用这些类型参数来定义字段、方法的返回类型和参数类型。 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.ritt.cn/news/29194.html

相关文章:

  • 宁波网站建设费用google本地搜索
  • 网站建设比较好的公司谷歌关键词热度查询
  • 企业官方网站建设页面优化算法
  • 吉林省住房建设安厅网站安全管理郑州seo优化外包公司
  • 建设鲜花网站前的市场分析网络上市场推广
  • 专门做市场调查的网站google谷歌搜索引擎入口
  • 软件项目管理的主要内容有哪些?seo在线短视频发布页
  • 中山 网站建设一条龙服务neotv
  • 做企业网站选百度云还是阿里云在线数据分析网站
  • 怎么做商城网站企业网站排名优化方案
  • 响应式网站多少价格seo搜索引擎优化简历
  • 做ppt的软件怎么下载网站seo搜索引擎优化工资
  • 品牌网站建设的好的案例外链优化
  • 免费搭建wordpress博客郑州网站排名优化外包
  • 有免费做理化试验的网站吗行业门户网站推广
  • 初中信息技术 网站制作如何做好平台推广
  • 成都建设网站多少钱汕头seo排名
  • b2c电子商务网站的收益模式主要有网站设计与网页制作
  • 最新备案网站查询中国十大营销策划机构
  • 网站建设一般花多少费用成crm软件
  • 我的世界官方网站铁马铠怎么做站长资讯
  • php做网站需要啥技术关键词seo排名优化如何
  • 网站竞价开户中文搜索引擎
  • 成都广告设计培训班网站关键词优化推广哪家快
  • 哪里有网站建设的企业智能优化网站
  • 滴滴优惠券网站怎么做网站权重划分
  • 医院网站建设熊掌号运营推广的方式和渠道有哪些
  • 珠海市规划建设局网站全网优化哪家好
  • 企业做网站算办公费用吗今天国际新闻大事
  • 网站设计时图片怎么做百度竞价推广开户联系方式