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

小红书网站开发费用做一个企业网站大概需要多少钱

小红书网站开发费用,做一个企业网站大概需要多少钱,手机建网站公司,淘宝上网站建设靠谱吗Java 中的泛型是一种强大的编程特性,允许我们编写更加通用和类型安全的代码。本篇博客将深入探讨 Java 泛型的各个方面,包括泛型类、泛型方法、泛型接口以及泛型通配符。 1. 泛型类 首先,让我们看一个简单的泛型类的例子。在下面的代码中&a…

Java 中的泛型是一种强大的编程特性,允许我们编写更加通用和类型安全的代码。本篇博客将深入探讨 Java 泛型的各个方面,包括泛型类、泛型方法、泛型接口以及泛型通配符。

1. 泛型类

首先,让我们看一个简单的泛型类的例子。在下面的代码中,我们定义了一个名为 GenericClass 的泛型类,它具有一个泛型参数 T,并包含了构造方法、获取数据的方法和设置数据的方法。

public class GenericClass<T> {private T data;// 构造方法public GenericClass(T data) {this.data = data;}// 获取数据的方法public T getData() {return data;}// 设置数据的方法public void setData(T data) {this.data = data;}
}

通过这个泛型类,我们可以创建具有不同类型的实例,例如:

// 使用泛型类,指定类型为String
GenericClass<String> stringGeneric = new GenericClass<>("Hello, Generics!");// 使用泛型类,指定类型为Integer
GenericClass<Integer> intGeneric = new GenericClass<>(42);

2. 泛型方法

泛型不仅限于类,还可以用于方法。下面的代码展示了一个包含泛型方法的类 MyGeneric,其中包括一个打印泛型类数据的方法。

public class MyGeneric {// 泛型方法public <T> void printData(GenericClass<T> generic) {System.out.println(generic.getData());}// 其他泛型方法和示例省略...
}

通过这个泛型方法,我们可以在不同的上下文中打印不同类型的数据,使得代码更加灵活。

3. 泛型接口

Java 还支持泛型接口,这使得我们可以定义接口时使用泛型参数。下面的代码展示了一个泛型接口 GenericInterface 及其实现类 StringContainer

public interface GenericInterface<T> {T getData();void setData(T data);
}public class StringContainer implements GenericInterface<String> {private String data;@Overridepublic String getData() {return data;}@Overridepublic void setData(String data) {this.data = data;}
}

泛型接口提供了一种灵活的方式来定义可以处理多种类型数据的接口,并使得实现类更具通用性。

4. 泛型通配符

Java 的泛型还支持通配符,其中 <?> 表示未知类型。这种通配符的使用使得我们可以编写适用于多种泛型类型的代码。下面的代码展示了一个使用泛型通配符的方法。

public class MyGeneric {// 使用泛型通配符的方法,接受任意泛型类型的参数public static void printWildcardData(GenericClass<?> generic) {System.out.println("Wildcard data: " + generic.getData());}// 其他代码和示例省略...
}

通过这个方法,我们可以传递任意泛型类型的参数,提高了代码的灵活性。

5. 泛型 record 类

在 Java 14(? 目前使用的是 Java 17) 中引入的 record 类型也支持泛型。下面的代码展示了一个泛型 record 类 Pair

public record Pair<T>(T first, T second) {// 这里没有额外的方法,因为 record 自动生成了构造方法、getter 方法等
}

record 类提供了一种简洁的方式来定义不可变类,并通过泛型支持处理不同类型的数据。

6、完整代码

在这里插入图片描述

package com.lfsun.generic;// 定义一个泛型类
public class GenericClass<T> {private T data;// 构造方法public GenericClass(T data) {this.data = data;}// 获取数据的方法public T getData() {return data;}// 设置数据的方法public void setData(T data) {this.data = data;}
}
package com.lfsun.generic;// 定义一个泛型接口
public interface GenericInterface<T> {T getData();void setData(T data);
}
package com.lfsun.generic;// 定义一个泛型 record 类
public record Pair<T>(T first, T second) {// 这里没有额外的方法,因为 record 自动生成了构造方法、getter 方法等
}
package com.lfsun.generic;// 实现泛型接口的类
public class StringContainer implements GenericInterface<String> {private String data;@Overridepublic String getData() {return data;}@Overridepublic void setData(String data) {this.data = data;}
}
package com.lfsun.generic;// 定义一个包含泛型方法的类
public class MyGeneric {// 泛型方法public <T> void printData(GenericClass<T> generic) {System.out.println(generic.getData());}// 泛型方法示例,接受任意类型的数组并打印public static <E> void printArray(E[] array) {for (E element : array) {System.out.print(element + " ");}System.out.println();}// 使用泛型通配符的方法,接受任意泛型类型的参数public static void printWildcardData(GenericClass<?> generic) {System.out.println("Wildcard data: " + generic.getData());}public static void main(String[] args) {// 使用泛型类,指定类型为StringGenericClass<String> stringGeneric = new GenericClass<>("Hello, Generics!");// 使用泛型方法,打印泛型类的数据MyGeneric myGeneric = new MyGeneric();myGeneric.printData(stringGeneric);// 使用泛型接口,实现类存储String类型数据StringContainer stringContainer = new StringContainer();stringContainer.setData("Generic Interface Example");System.out.println("Data from interface: " + stringContainer.getData());// 使用泛型方法,打印任意类型的数组Integer[] intArray = {1, 2, 3, 4, 5};String[] stringArray = {"apple", "banana", "orange"};printArray(intArray);printArray(stringArray);// 使用泛型通配符的方法,打印任意泛型类型的数据GenericClass<Double> doubleGeneric = new GenericClass<>(3.14);printWildcardData(doubleGeneric);// 创建 Pair 实例,指定泛型类型为 StringPair<String> stringPair = new Pair<>("Hello", "World");// 访问 record 自动生成的 getter 方法System.out.println("First: " + stringPair.first());System.out.println("Second: " + stringPair.second());}
}
http://www.khdw.cn/news/56055.html

相关文章:

  • 如何做一网站友情链接吧
  • 做任务挣钱的网站百度提交入口网址在哪
  • 帮人做诈骗网站获利域名查询工具
  • 十堰网站建设怎么样如何优化网络
  • 微信公众号影视网站怎么做线上营销怎么推广
  • 怎么做打鱼网站seo推广哪家服务好
  • 特殊教育学校网站建设方案软文标题和内容
  • 做类似淘宝的网站开发需要什么如何模板建站
  • 教育类网站设计百度排行榜前十名
  • 最简单的wordpress阿里巴巴怎么优化关键词排名
  • o2o网站源码app做网上营销怎样推广
  • java开发网站开发教程seo优化一般优化哪些方面
  • 云南建设厅网站 安全员全网推广怎么做
  • 图片制作视频软件百度首页排名优化价格
  • 怎么做网页粗略布局图网络优化的意义
  • 福州住房建设厅网站网站设计公司怎么样
  • 网站开发建设合同范本saas建站
  • 网络营销工具的特点seo推广绩效考核指标是什么
  • 网站备案号添加泉州百度竞价推广
  • 广州公共交易中心seo顾问是什么
  • 正规seo一般多少钱shopify seo
  • 建设网点查询附近seo内容优化方法
  • 正能量网站入口不用下载免费关键词全网搜索工具
  • 做静态网站成本2022新闻大事件摘抄
  • wordpress中文安装教程长春百度推广排名优化
  • 国内开源代码网站汕头seo外包平台
  • wordpress热词标签一个网站可以优化多少关键词
  • 做外围网站代理合法不关键词指数批量查询
  • 新手做网站做那个搜索引擎优化大致包含哪些内容或环节
  • 微网站模板建设的选择指数网站