电脑做网站服务器需要什么软件手机网站 侧边栏导航

news/2025/10/7 10:49:44/文章来源:
电脑做网站服务器需要什么软件,手机网站 侧边栏导航,福田网站改版,遂宁移动网站建设#x1f451;专栏内容#xff1a;Java⛪个人主页#xff1a;子夜的星的主页#x1f495;座右铭#xff1a;前路未远#xff0c;步履不停 目录 一、泛型1、什么是泛型2、泛型的语法 二、泛型类的使用1、泛型类的语法2、泛型如何编译的2.1、擦除机制2.2、为什么不能实例化泛… 专栏内容Java⛪个人主页子夜的星的主页座右铭前路未远步履不停 目录 一、泛型1、什么是泛型2、泛型的语法 二、泛型类的使用1、泛型类的语法2、泛型如何编译的2.1、擦除机制2.2、为什么不能实例化泛型类型数组 3、泛型方法 一、泛型 1、什么是泛型 在传统的编程方法中类和方法通常被限定为使用特定的类型。这些类型可能是基础的数据类型如整数、字符等或者是由程序员自己定义的复杂类型。这种方式在处理单一类型数据时很有效但当我们需要编写更加灵活、能够适用于多种数据类型的代码时这种严格的类型限制就变成了一个约束。 泛型就是为了解决这种限制而生的。简单来说泛型可以理解为一种“类型模板”它允许程序员编写的代码能够适应不同的数据类型而不必为每种可能的数据类型都编写一个新版本。 泛型的厉害之处就在于它的灵活性和重用性。你可以写一个泛型方法或类然后在需要的时候用具体的类型去实例化它比如整数、字符串或者是你自定义的任何类型。这样你就可以用同一套代码处理不同类型的数据极大地提高了代码的通用性和可维护性。 2、泛型的语法 泛型的基本语法主要包括以下几个方面 泛型类和接口 在类或接口后面加上T来声明一个泛型类或接口。T是类型参数代表一种未指定的类型。在实例化类或接口时你可以用具体的类型替换它。示例public class BoxT {private T t;public void set(T t) {this.t t;}public T get() {return t;} }这个例子中Box类可以用任何类型的对象来实例化例如BoxInteger或BoxString。 泛型方法 泛型方法可以定义在普通类中也可以定义在泛型类中。在方法返回类型之前使用T来声明一个泛型方法。示例public T T genericMethod(T t) {return t; }这个方法可以接受任何类型的参数并返回相同类型的对象。 类型通配符 使用?表示未知类型通常用在参数、字段、局部变量上以及泛型方法的返回类型上。示例public void processElements(List? elements) {for (Object e : elements) {// 处理e} }List?可以接受任何类型的List。 限定的类型参数 你可以限制类型参数可以接受的类型范围。使用extends关键字来限定类型参数的上界即它必须是特定类或接口的子类型。示例public T extends Number double sum(ListT numbers) {double sum 0.0;for (Number n : numbers) {sum n.doubleValue();}return sum; }这个方法只接受Number类型或其子类的List。 泛型存在的意义 在编译的时候帮我们进行类型的检查。在编译的时候帮我们进行类型的转换。 二、泛型类的使用 1、泛型类的语法 泛型类类型实参 变量名; // 定义一个泛型类引用new 泛型类类型实参(构造方法实参); // 实例化一个泛型类对象MyArrayInteger list new MyArrayInteger();注意泛型只能接受类所有的基本数据类型必须使用包装类 2、泛型如何编译的 2.1、擦除机制 在编译时Java编译器将所有的泛型类型参数替换掉这个过程就是类型擦除。 泛型类型参数被替换为它们的边界或者Object。如果类型参数是有界的T extends Number编译器将类型参数替换为它的第一个边界。如果类型参数是无界的T编译器将类型参数替换为Object。 Java的泛型机制是在编译级别实现的编译器生成的字节码在运行期间并不包含泛型的类型信息。 2.2、为什么不能实例化泛型类型数组 class MyArrayT {public T[] array (T[])new Object[10];public T getPos(int pos) {return this.array[pos];}public void setVal(int pos,T val) {this.array[pos] val;}public T[] getArray() {return array;} }public class demo1 {public static void main(String[] args) {MyArrayInteger myArray1 new MyArray();Integer[] strings myArray1.getArray();} }由于类型擦除的原因不能直接创建一个泛型数组。类型擦除会将泛型类型参数T替换为Object这导致了类型不匹配从而在运行时抛出ClassCastException。 3、泛型方法 语法方法限定符 类型形参列表 返回值类型 方法名称(形参列表) { ... } 例子写一个泛型方法用于交换数组中两个元素的位置 public class GenericMethodTest {// 泛型方法 printArraypublic static E void printArray( E[] inputArray ) {for(E element : inputArray) {System.out.printf(%s , element);}System.out.println();}public static void main(String args[]) {// 创建不同类型数组 Integer, Double 和 CharacterInteger[] intArray { 1, 2, 3, 4, 5 };Double[] doubleArray { 1.1, 2.2, 3.3, 4.4 };Character[] charArray { H, E, L, L, O };System.out.println(整型数组元素为:);printArray(intArray); // 传递一个整型数组System.out.println(\n双精度型数组元素为:);printArray(doubleArray); // 传递一个双精度型数组System.out.println(\n字符型数组元素为:);printArray(charArray); // 传递一个字符型数组} } 泛型方法可以声明在普通类或泛型类中。泛型方法的声明包括一个类型参数部分跟在方法的修饰符和返回类型之前。类型参数部分是一个尖括号括起来的类型参数列表如T。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/930322.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

详细介绍:VSCode+Cline 安装配置及使用说明

详细介绍:VSCode+Cline 安装配置及使用说明2025-10-07 10:44 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: bl…

淮安软件园哪家做网站建设网站需要有什么特色

当我们谈论编程中的数据结构时,顺序容器是不可忽视的一个重要概念。顺序容器是一种能够按照元素添加的顺序来存储和检索数据的数据结构。它们提供了简单而直观的方式来组织和管理数据,为程序员提供了灵活性和性能的平衡。 Qt 中提供了丰富的容器类&…

看手机的网站叫什么建筑公司经营范围大全

手机从开发出来到现在,已经换了很多代了,从大哥大,小灵通,到诺基亚到山寨机到苹果到华为,几十年过去了。手机从奢侈品一下飞去每个人手里,反正我手机有手机已经快10年了,所以我相信每个人对自己…

有关网站建设的知识招标网站大全

最近接触到一些新人,是真正的网络新人,慢慢理解了新人的困惑。 对于新人,每天获取的信息五花八门,这是好的也是极其不好的。因为他们不知道如何筛选,到底适不适合自己去做。 我一直在劝大家去做一些内容创造性的事情…

题解:P4779 【模板】单源最短路径(标准版)

题目传送门 算法分析 本题要求计算单源最短路径,并且边权非负,适合使用Dijkstra 算法。Dijkstra 算法是一种贪心算法,用于计算带权有向图或无向图中单个源节点到所有其他节点的最短路径。 为什么选择 Dijkstra 算法…

网关配置

sy //进入配置undo in en //关闭信息中心 in en //打开信息中心int g0/0/0 //进入接口 ip add xxx.xxx yyy.yyy//配置该接口的ip及子网掩码原本左右2个不是同网段的设备 无法联通 通过网关配置后 网关作为中间人联…

湖南服装网站建设创意做美食视频网站

文章目录 代码实现参考 代码实现 本文实现 ResNet原论文 Deep Residual Learning for Image Recognition 中的50层,101层和152层残差连接。 代码中使用基础残差块这个概念,这里的基础残差块指的是上图中红色矩形圈出的内容:从上到下分别使用…

北京微网站建设公司广州专业做继承案件律师

11月3日-5日,由中国开源软件推进联盟 PostgreSQL 分会主办的中国 PostgreSQL 数据库生态大会在北京中科院软件所隆重举行。大会以”极速进化融合新生”为主题,从线下会场和线上直播两种方式展开,邀请了数十位院士、教授、高管和社群专家&…

高频感应钎焊在制冷行业的应用与优势:高效、绿色、智能的焊接革命!

在追求“双碳”目标与智能制造的时代浪潮下,制冷行业正经历一场静悄悄的技术革命。其中,高频感应钎焊(High-Frequency Induction Brazing)作为一项先进连接工艺,正以其高效、安全、精准的特性,全面取代传统火焰钎…

题解:P12672 「LAOI-8」近期我们注意到有网站混淆视听

题目传送门 题目分析 本题要求我们判断对于给定的字符串,最少需要多少次字符交换操作,使得字符串中不存在同时包含 LGR 子串和 CSP 子串的情况。每次操作可以交换任意两个字符。 关键观察: 若字符串中不同时存在 LG…

详细介绍:基于LangChain构建高效RAG问答系统:向量检索与LLM集成实战

详细介绍:基于LangChain构建高效RAG问答系统:向量检索与LLM集成实战pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &q…

网站改版 优势php+mysql网站开发

需求:给定两个整数,被除数和除数(都是正数,且不超过int的范围)。 将两数相除,要求不使用乘法、除法和%运算符。 得到商和余数。 被除数 %除数商 ... 余数 #这里%代表除 //1、求商,就是求里…

网站模板后台手机免播看成片

docker迁移容器 将容器保存为镜像 docker commit container-id image-name将保存好的镜像打包(保存到/path文件夹) docker save image-name > /path/image-name.tar将打包好的镜像迁移到新服务器,新服务器执行如下命令 scp -P 22 username旧服务器IP地址:/旧服务…

完整教程:docker创建postgreSql带多个init的sql

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

vscode的文心快码插件不错

vscode的文心快码插件不错vscode的文心快码插件不错

做网络营销如何建立自己的网站昆明建网站要多少钱

事件委托(事件代理) 将原本需要绑定在子元素上的事件监听器委托在父元素上,让父元素充当事件监听的职务。 事件委托是一种利用事件冒泡的特性,在父节点上响应事件,而不是在子节点上响应事件的技术。它能够改善性能&a…

EPU+VPU+WBUC+WAUC:AI元人文的硅基基石体系

EPU+VPU+WBUC+WAUC:AI元人文的硅基基石体系 这四大组件共同构成了一个完整的、支持价值感知、博弈、创造与分布式协同的硬件基础。它们之间的关系,并非简单的并列,而是一个有机的、分层协同的体系。 一、 核心组件定…

地下城做心悦任务的网站wordpress后台cookies

目录 简介首次用户功能特点竞品和相关作品进一步阅读 简介 qrencode 是一个用于生成二维码的命令行工具。它可以将文本、URL、电话号码等信息转换为二维码图像。生成的二维码图像可以保存为图片文件,方便在电子文档、网页、移动应用等各种场景中使用。 它支持的二维…

自己有一个域名怎么做网站个人工作室装修风格

题目:77. 组合 参考链接:代码随想录 回溯法理论基础 回溯三部曲:回溯函数模板返回值以及参数、回溯函数终止条件、回溯搜索的遍历过程。 模板框架: void backtracking(参数) {if (终止条件) {存放结果;return;}for (选择&…

响水做网站需要多少钱企业网站建设规划ppt

开发条件:eclipsepydev插件django editor插件 关于eclipse安装小编就不多做介绍,我自己用的版本如下 1.安装pydev插件 启动Eclipse, 点击Help->Install New Software 弹出如下框 点击add 分别在 Name中填:Pydev, Location中填http://pydev.org/up…