网站制作素材绿色商城网站模板

news/2025/10/7 11:10:03/文章来源:
网站制作素材,绿色商城网站模板,百度seo代做,一个网络空间做两个网站多参数方法的问题相信很多人曾经都写过多参数的构造方法#xff0c;就像下面示例的代码。当想要创建一个给全部属性赋值的实例的时候#xff0c;就会利用这个多参数的构造方法。但是#xff0c;当类的属性特别多的时候#xff0c;你还会这么写吗#xff1f;如果你写了一个…多参数方法的问题相信很多人曾经都写过多参数的构造方法就像下面示例的代码。当想要创建一个给全部属性赋值的实例的时候就会利用这个多参数的构造方法。但是当类的属性特别多的时候你还会这么写吗如果你写了一个包含N个参数的多参数构造方法当创建实例的时候是不是特别谨慎的在大脑里记着第几个参数是给哪个属性赋值的生怕给弄错了当然类型不对的时候编译器还会友善的提醒赋值错了但对那些类型相同的属性如果不小心颠倒了两个参数的顺序编译器也爱莫能助了程序运行起来也不会报错就是执行结果不是期望值。如果有人写了一个包含N个参数的多参数构造方法并打包后提供给你使用又如果你看不到方法的源代码或Javadoc更不巧这些参数的名称很随意(例如arg1、arg2...argN等)你会不会恶狠狠的在背后慰问代码的作者。这种多参数的构造方法当参数的个数小于等于3的时候不是很糟糕但是随着参数个数越来越多的时候这种构造实例的方法就会失去控制变得难以使用。看到这里也许有人会说当然不会写一个包含N个参数的多参数构造方法可以使用默认的构造方法创建实例然后使用setter方法给各个属性一一赋值就像下面示例代码这样。不得不说这种方式创建实例很容易产生的代码也易读同时也是使用最频繁的方式。但是它有很严重的缺点就是一旦提供了属性的setter方法则代表你可以在任何地方、任何时候给某个或某些属性单独赋值致使实例的构造被分散到各个角落最终可能会导致连代码原作者都不知道在哪里给某个属性“又”赋了值导致实例数据不一致调试查找问题也很麻烦。这里笔者分享一个曾经经历的使用setter方法给属性赋值的坑。很早之前使用Hibernate进行CRUD操作大家都知道Hibernate的get和load方法查询出的实体对象会被缓存并且是处于持久态的持久态的实体无论你显示调用update操作或不调用只要它在一个事务中当事务被提交的时候它会比较缓存中实体数据和快照区中的实体数据将变化主动更新到数据库中坑就出现在这里。查询出来的实体对象被当做参数传递到了其它方法中而此时为了某些操作的需要调用了某个属性的setter方法赋值但是并没有显示调用update方法导致看上去每次执行完查询数据就被自动更新查找原因起来不是很容易。这就是使用setter方法导致的赋值分散的问题。相信大多数人都写过或使用过多参数的普通方法就像下面示例的代码。可能会有人觉得这没什么不就5个参数嘛没事就这么写对于这种觉悟笔者只能说你试试10个参数或更多保证你会精神崩溃即使你能忍受调用你方法的同事保证会在背后慰问你。这种写法也同样有上面多参数构造方法的问题参数多了方法就会失去控制难以使用。多参数方法指南对于多参数的构造方法使用Builder模式代替就像下面的示例代码。从实例代码可以看到使用Builder模式构造实例根本不需要费尽心思的牢记参数列表想给哪个属性赋值直接显示的给哪个属性赋值再也不怕赋错值代码清晰明了注意看示例代码中实际给bank实例属性赋值的地方即下面的代码。可以看到在Bank的构造方法里集中给各个属性赋值并不会分散赋值。如果想再次给某个属性赋值可以像示例代码这样。对于普通方法如果方法参数的个数大于三将这些参数抽象成一个类这些参数就是类的属性然后在多参数的方法中使用这个类代替这些参数同时在这个参数类中提供Builder模式代码用于创建类的实例就像下面的示例代码。

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

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

相关文章

Generate First, Then Sample: Enhancing Fake News Detection with LLM-Augmented Reinforced Sampling

论文阅读1. 任务 如何提高假新闻检测的效果,特别是针对假新闻本身的检测能力 2. 研究背景与问题提出:假新闻指包含虚假信息的新闻,其在社交媒体上的传播对公共卫生、政治等关键社会议题构成严重威胁。现有假新闻检测…

开发电商网站多少钱刷赞网站推广软件

文末下载上传环境源码客户端js检查一般都是在网页上写一段javascript脚本,校验上传文件的后缀名,有白名单形式也有黑名单形式。查看源代码可以看到有如下代码对上传文件类型进行了限制:我们可以看到对上传文件类型进行了限制。绕过方法1.我们…

手机网站网站开发流程开发软件开发

目录 一、常见的压缩包的扩展名 二、常见的压缩和解压指令 1、tar 2、tar gzip(.tar.gz) (或 .tgz) 3、tar bzip2(.tar.bz2) 4、zip 5、gzip 6、bzip2 7、xz 8、rar 9、7z 三、安装解压工具 一、常见的压缩包的扩展…

数据大屏

数据大屏 <!DOCTYPE html> <html lang="zh-CN"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1…

K8S上采用helm部署 Prometheus + Grafana

K8S上采用helm部署 Prometheus + Grafanapre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "M…

AI元人文的硅基基石体系:EPU+VPU+WBUC+WAUC深度解析——声明Ai解析

AI元人文的硅基基石体系:EPU+VPU+WBUC+WAUC深度解析 一、引言:硅基生命的人文基因 在2025年阿里云栖大会上,"云智一体,碳硅共生"的主题引发了人们对未来智能形态的深刻思考。随着人工智能技术的迅猛发展…

做熊猫tv网站的目的互联网电子商务网站开发技术

前言 踩着前人的肩膀&#xff0c;努力前行。参考了很多前人的文章。 1.变量声明const和let es6之前声明变量只能用var&#xff0c;var的特点是无论声明在何处&#xff0c;都会被视为声明在函数的最顶部(不在函数内即在全局作用域的最顶部) function test(){if(false){var name …

优秀网站建设哪家专业网页打不开用什么浏览器

引子 网络层能够被分解为两个相互作用的部分&#xff1a; 数据平面和控制平面。 网络层概述 路由器具有截断的协议栈&#xff0c;即没有网络层以上的部分。 如下图所示&#xff0c;是一个简单网络&#xff1a; 转发和路由选择&#xff1a;数据平面和控制平面 网络层的作用…

做画册去什么网站找素材网站建设新闻咨询

官方文档 在前面 文章目录 uboot常见命令学习环境变量网络控制台uboot标准启动其他 升级uboot或内核bin和uimg以及booti和bootm的区别制作uImage更换内核更换uboot后续计划 uboot常见命令学习 环境变量 Environment Variables环境变量 autostart 如果值为yes&#xff0c;则会…

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

&#x1f451;专栏内容&#xff1a;Java⛪个人主页&#xff1a;子夜的星的主页&#x1f495;座右铭&#xff1a;前路未远&#xff0c;步履不停 目录 一、泛型1、什么是泛型2、泛型的语法 二、泛型类的使用1、泛型类的语法2、泛型如何编译的2.1、擦除机制2.2、为什么不能实例化泛…

详细介绍: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…

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

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

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

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

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

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

题解: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层&#xff0c;101层和152层残差连接。 代码中使用基础残差块这个概念&#xff0c;这里的基础残差块指的是上图中红色矩形圈出的内容&#xff1a;从上到下分别使用…

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

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

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

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

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

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