南昌专业的电商网站开发公司新公司注册详细流程

news/2025/9/26 7:18:36/文章来源:
南昌专业的电商网站开发公司,新公司注册详细流程,网站表单提交,seo职位描述作者| 沉默王二责编| Carol封图| CSDN│下载于视觉中国从 10 年前我开始写第一行 Java 代码至今#xff0c;一直觉得 null 在 Java 中是一个最特殊的存在#xff0c;它既是好朋友#xff0c;可以把不需要的变量置为 null 从而释放内存#xff0c;提高性能#xff1b;它又是… 作者| 沉默王二责编| Carol封图| CSDN│下载于视觉中国从 10 年前我开始写第一行 Java 代码至今一直觉得 null 在 Java 中是一个最特殊的存在它既是好朋友可以把不需要的变量置为 null 从而释放内存提高性能它又是敌人因为它和大名鼎鼎且烦不胜烦的 NullPointerExceptionNPE如影随形而 NPE 的发明人 Tony Hoare 曾在 2009 年承认“Null References 是一个荒唐的设计就好像我赌输掉了十亿美元”。你看null 竟然是一个亦敌亦友的家伙。通常为了表示列表中的元素不存在我们首先想到的就是返回 null这种想法很合理合理到无法反驳。我们来模拟一个实际的应用场景假设作者现在要从数据库中获取一个姓名的列表然后将姓名打印到控制台对应的代码如下。public class NullDemo {public static void main(String[] args) {ListString names  getNamesFromDB();if (names ! null) {for (String name : names) {System.out.println(name);}}}public static ListString getNamesFromDB() {// 模拟此时没有从数据库获取到对应的姓名。return null;} } 由于 getNamesFromDB() 方法返回了 null 来作为没有姓名列表的标志那就意味着在遍历列表的时候要先对列表判空否则将会抛出 NPE 错误不信你把 if (names ! null) 去掉试试立马给你颜色看。Exception in thread main java.lang.NullPointerExceptionat com.cmower.dzone.stopdoing3things.NullDemo.main(NullDemo.java:12) 那假如作者在遍历的时候不想判空又不想代码抛出 NPE 错误他该怎么做呢闭上你的大眼睛好好想一想。嗯报告我想出来了建议作者从数据库中获取姓名的时候返回长度为 0 的列表来表示未找到数据的情况。代码示例如下所示public class Null2Length0Demo {public static void main(String[] args) {ListString names  getNamesFromDB();for (String name : names) {System.out.println(name);}}public static ListString getNamesFromDB() {// 模拟此时没有从数据库获取到对应的姓名。return Collections.emptyList();} } 注Collections.emptyList() 用于返回一个不可变的空列表能理解吧假如不能理解的话我再写一个返回可变的空列表的示例你对比着感受一下就理解了。public class Null2Length0MutableDemo {public static void main(String[] args) {ListString names  getNamesFromDB();for (String name : names) {System.out.println(name);}}public static ListString getNamesFromDB() {// 模拟此时没有从数据库获取到对应的姓名。return new ArrayList();} } new ArrayList() 返回的就是可变的意味着你还可以改变这个列表的元素比如说增加删除是不可能的了因为本身就没有元素可删。你看Collections.emptyList() 和 new ArrayList() 都可以替代 null来减少打印列表时不必要的判空以及那个讨厌的家伙——NPE。除了我这个想法之外你还能想到其他的解决方案吗来再次闭上你的大眼睛替作者想一想没准你还能想到一个—— Java 8 新增的 Optional 类一个容器类可以存放任意类型的元素如果值存在则isPresent() 方法会返回 trueOptional 类提供了很多专业的方法而不用显式进行空值检查从而巧妙地消除了 NPE。来先读示例为快public class Null2OptionalDemo {public static void main(String[] args) {OptionalListString list  getNamesFromDB();list.ifPresent(names - {for (String name : names) {System.out.println(name);}});}public static OptionalListString getNamesFromDB() {boolean hasName  true;if (hasName) {String [] names  {沉默王二, 一枚有趣的程序员, 微信搜索关注我};return Optional.of(Arrays.asList(names));}return Optional.empty();} } 看得不太懂我来负责任地介绍一下你们握个手。假如数据库中存在姓名则使用 Optional.of() 对返回值进行包装从而返回一个 Optional 类型的对象。为什么不用构造方法呢因为构造方法是 private 的源码如下所示。private Optional(T value) {this.value  value; } 那为什么要用 Optional.of() 呢嗯good question。继续上源码。public static T OptionalT of(T value) {return new Optional(Objects.requireNonNull(value)); } 1如果 value 为 null那么 Objects.requireNonNull(value) 就会抛出 NPE嗯哼总归是要碰面的但好歹不用我们程序员主动 check 了。2如果 value 不为 null则通过 new 关键字创建正常的 Optional 对象。假如数据库中不存在姓名呢使用 Optional.empty() 作为返回值。来继续上源码。public staticT OptionalT empty() {SuppressWarnings(unchecked)OptionalT t  (OptionalT) EMPTY;return t; } 嗯哼EMPTY 是什么玩意private static final Optional? EMPTY  new Optional(null); 竟然是 Optional 类的一个私有常量static final。怎么此刻我的脑子里想起了安徒生先生的寓言故事——皇帝的新衣嗯甭管了反正“底层终究是丑陋的”。这样的话就可以使用 Optional 对象的 ifPresent() 方法来判断值是否存在如果只需要处理值存在的情况就可以使用 Lambda 表达式的方式直接打印姓名。list.ifPresent(names - {for (String name : names) {System.out.println(name);} }); 有点简单粗暴对不对但不管怎么说终于可以在表象上和 nullNPE 说拜拜了做人嘛开心点~如果你有其他想法欢迎在评论区和我们交流《原力计划【第二季】- 学习力挑战》正式开始即日起至 3月21日千万流量支持原创作者更有专属【勋章】等你来挑战推荐阅读不看就亏系列这里有完整的 Hadoop 集群搭建教程和最易懂的 Hadoop 概念| 附代码 时间复杂度的表示、分析、计算方法……一文带你看懂时间复杂度 30万行数据Python 分析科比二十年职业生涯 | 原力计划 谈论新型冠状病毒、比特币、苹果公司……沃伦•巴菲特受访中的 18 个金句值得一看 一张图对比阿里、腾讯复工的区别 Python数据清理终极指南2020版 真香朕在看了

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

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

相关文章

专营网站建设长安网站建设价格

目录 1.K8s什么要使用Ingress 2.在本地K8s集群安装Nginx Ingress controller 2.1.使用Kind创建本地集群 2.1.1.创建kind配置文件 2.1.2.执行创建命令 2.2.找到和当前k8s版本匹配的Ingress版本 2.2.1.查看当前的K8s版本 2.2.2.在官网中找到对应的合适版本 2.3.按照版本安…

对单位网站建设的意见wordpress主菜单导航插件

今天的分享将围绕一个大家再熟悉不过的名称展开——浏览器。 根据百科给出的解释:浏览器是用来检索、展示以及传递Web信息资源的应用程序。通俗的说,浏览器就是一种阅读工具,类似记事本、word、wps,只不过后者阅读的是文本文档&am…

怎么制作免费建网站网站数据采集怎么做

一、进程间通信原理: 1、通信是有成本的:两个或者多个进程,实现数据层面的交互,因为进程独立性的存在,导致进程通信的成本比较高。 2、进程间通信的方式: ①基本数据 ②发送命令 ③某种协同 ④通知 .....…

asp做网站计数器网站如何收费

提示:文章 文章目录 前言一、背景二、 2.1 2.2 总结 前言 前期疑问: 本文目标: 一、背景 最近 std::pair和std::tuple 二、用法 1.1 创建 看代码规范,提到:通过std::pair 和std::tuple ,函数可以同…

如何给网站添加cnzzdns 部分网站打不开

MySQL是一种流行的关系型数据库管理系统,其中WHERE子句是用于过滤数据的重要部分。通过使用WHERE子句,可以根据指定的条件从表中选择特定的数据行。本文将总结MySQL WHERE子句的使用和优化方法,帮助读者更好地理解和应用WHERE子句&#xff0c…

北京专业制作网站公司佛山企业网站建设公司

如何彻底删除node和npm 前言: 最近做个项目把本地的node更新了,之前是v10.14.2更新至v16.14.0 ,想着把之前的项目起来下,执行npm install 结果启动不了,一直报npm版本不匹配需要更新本地库异常… 找了几天发现是npm 和…

网站建设的销售好做吗网络哪个公司好

https://adworld.xctf.org.cn/contest/list?rwNmOdr1697354606875 目录 请求数据参数加密 cookie加密 响应数据解密 代码 请求数据参数加密 我们可以根据请求的关键字qmze1yzvhyzcyyjr获取到对应的加密地方 可以看到使用了函数_0x1dc70进行了加密 cookie加密 该步骤需…

做美工用什么素材网站门户网站维护怎么做

在我们使用电脑的时候有时候要对系统进行还原,那么你知道如何进行系统还原吗?不知道的小伙伴一起来操作一遍吧。 1 第一步 鼠标单击左下角的开始菜单,选择设置,进入页面 如何进行系统还原 2 第二步 单击更新和安全,选择左侧的恢…

长春网站快照优化公司vpswindows野外大全

介绍 希尔排序属于那种没有了解过的直接看代码一脸懵逼的, 所以同学们尽量不要直接看代码,仔细阅读本篇博客内容。 插入排序本来算是一个低效排序, 一次只可以挪动一个数据, 但是,它的强来了!&#xff01…

网站开发前途塘沽网站建设优化

目录 一、部署PXE远程安装服务 1. 系统装机的三种引导方式 2. pxe概述 3. 实现过程 4. 搭建过程中服务介绍 4.1 TFTP服务 4.2 vsftp:安装系统镜像文件获取方式 4.3 syslinux 4.4 DHCP服务 5. 操作过程 二、实现Kickstart无人值守安装 1. 安装Kickstart图…

Java 与交通科技:智慧交通与自动驾驶实践

一、引言 交通运输作为社会运行的重要支撑,正经历从 信息化 到 智能化 的深度变革。智慧交通系统(ITS)与自动驾驶技术的发展,使得交通管理更高效、出行体验更便捷、安全性也显著提升。 在这一进程中,Java 作为全球…

商机互联做网站怎么样中国万网张向东

Advanced REST Client是 Chrome 浏览器下的一个插件,通过它可以发送 http、https、WebSocket 请求。在 Chrome 商店下搜索 Advanced REST Client,即可找到如果搜索不到的可到CSDN 下载:1.下载插件:Advanced Rest Client2.因为最新…

成都响应网站建设wordpress文字围绕图片

DevExpress WPF Diagram(流程图)控件帮助用户完美复制Microsoft Visio UI,并将信息丰富且组织良好的图表、流程图和组织图轻松合并到您的下一个WPF项目中。 P.S:DevExpress WPF拥有120个控件和库,将帮助您交付满足甚至…

北京专业的网站ui设计公司wordpress更换域名后显示空白

感谢!点点赞和评论呀!我将继续更新 目录: 感谢!点点赞和评论呀!我将继续更新0.创建项目1.函数的引入2.注意事项3.详细介绍3.1 形参介绍 4.导入包4.1 基本知识4.2 注意事项 0.创建项目 创建目录 执行命令加载模块 cd 0…

付钱做编程题目的网站富阳做网站

int.parse() float.parase() double.parse()这些都可以把字符串类型转换为数值类型 **.ToString();把各种类型转换为字符串类型 (int)**代表类型之间的转换有显示转换,也有隐形转换,这种只限于数值之间的转换,即想转换…

读人形机器人23政府的角色

读人形机器人23政府的角色1. 监管机器人和AI 1.1. 世界各国政府面临着驾驭这场技术革命的关键任务,既要实现利益最大化,又要降低风险 1.2. 随着机器人和AI系统逐步融入日常生活,制定有效的政策来管理技术集成至关重…

汕尾建设局网站首页个人网站制作软件哪个好

区别 在Qt项目开发中,经常会用到窗体控件用于显示及数据操作和其他交互等。 但,窗体分为顶层窗口(Top-level Window)和普通窗口(Regular Window)。 他们之间是有区别的,包括在项目实际中的用法…

网站建设门户书店网站建设策划书

文章目录 十、 关系和连接10.1 模型定义10.1.1 创建测试数据 10.2 执行简单连接10.3 连接多个表10.4 从多个来源中选择10.4.1 更复杂的例子 10.5 子查询10.5.1 公用表表达式 10.6 同一模型的多个外键10.7 加入任意字段 十、 关系和连接 在本文档中,我们将介绍 Peew…

做网站用什么前端框架手机做app的软件叫什么

时间过的好快, 考研倒计时①天 去年这个时候, 我应该也是充满未知地进入即将来到的考研初试 去年,这个时候,疫情😷刚刚放开 许多人都🐑,发烧,可幸的是我受影响不大 &#x1f3…

诊所网站模板二手交易平台 网站开发

源码分析丨MySQL的多层SP中Cursor相关BUG 一、问题发现 在一次开发中在sp中使用多层cursor的时候想知道每层的m_max_cursor_index值分别是多少,以用来做后续开发。于是做了以下的试验,但是发现第一个level2那层的m_max_cursor_index的值有点问题。 注&…