网站制作价格行情wordpress变化

pingmian/2025/10/14 19:47:12/文章来源:
网站制作价格行情,wordpress变化,自己做的网站做登录,百度不收录的网站写在前面#xff1a;三目运算符是我们经常在代码中使用的#xff0c;a (bnull?0:1); 这样一行代码可以代替一个 if-else#xff0c;可以使代码变得清爽易读。但是#xff0c;三目运算符也是有一定的语言规范的。在运用不恰当的时候会导致意想不到的问题。前段时间遇到(一个…写在前面三目运算符是我们经常在代码中使用的a (bnull?0:1); 这样一行代码可以代替一个 if-else可以使代码变得清爽易读。但是三目运算符也是有一定的语言规范的。在运用不恰当的时候会导致意想不到的问题。前段时间遇到(一个由于使用三目运算符导致的问题其实是因为有三目运算符和自动拆箱同时使用(虽然自动拆箱不是我主动用的)。一、三目运算符对于条件表达式b?x:y先计算条件b然后进行判断。如果b的值为true计算x的值运算结果为x的值否则计算y的值运算结果为y的值。一个条件表达式从不会既计算x又计算y。条件运算符是右结合的也就是说从右向左分组计算。例如a?b:c?d:e将按a?b:(c?d:e)执行。二、自动装箱与自动拆箱基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。 一般我们要创建一个类的对象实例的时候我们会这样 Class a new Class(parameters); 当我们创建一个Integer对象时却可以这样 Integer i 100;(注意和 int i 100;是有区别的 ) 实际上执行上面那句代码的时候系统为我们执行了 Integer i Integer.valueOf(100); 这里暂且不讨论这个原理是怎么实现的(何时拆箱、何时装箱)也略过普通数据类型和对象类型的区别。我们可以理解为当我们自己写的代码符合装(拆)箱规范的时候编译器就会自动帮我们拆(装)箱。那么这种不被程序员控制的自动拆(装)箱会不会存在什么问题呢三、问题回顾首先通过你已有的经验看一下下面这段代码。如果你得到的结果和后文分析的结果一致(并且你知道原理)那么请忽略本文。如果不一致请跟我探索下去。Map map new HashMap();Boolean b (map!null ? map.get(test) : false);以上这段代码是我们在不注意的情况下有可能经常会写的一类代码(在很多时候我们都爱使用三目运算符)。当然这段代码是存在问题的执行该代码会报NPE.1Exception in thread main java.lang.NullPointerException首先可以明确的是既然报了空指针那么一定是有些地方调用了一个null的对象的某些方法。在这短短的两行代码中看上去只有一处方法调用map.get(test)但是我们也都是知道map已经事先初始化过了不会是Null那么到底是哪里有空指针呢。我们接下来反编译一下该代码。看看我们写的代码在经过编译器处理之后变成了什么样。反编译后代码如下HashMap hashmap new HashMap();Boolean boolean1 Boolean.valueOf(hashmap null ? false : ((Boolean)hashmap.get(test)).booleanValue());看完这段反编译之后的代码之后经过分析我们大概可以知道问题出在哪里。((Boolean)hashmap.get(test)).booleanValue()的执行过程及结果如下hashmap.get(“test”)-null;(Boolean)null-null;null.booleanValue()-报错好问题终于定位到了。那么接下来看看如何解决该问题以及为什么会出现这种问题。四、原理分析通过查看反编译之后的代码我们准确的定位到了问题分析之后我们可以得出这样的结论NPE的原因应该是三目运算符和自动拆箱导致了空指针异常。那么这段代码为什么会自动拆箱呢这其实是三目运算符的语法规范。参见jls-15.25摘要如下If the second and third operands have the same type (which may be the null type), then that is the type of the conditional expression.If one of the second and third operands is of primitive type T, and the type of the other is the result of applying boxing conversion (§5.1.7) to T, then the type of the conditional expression is T.If one of the second and third operands is of the null type and the type of the other is a reference type, then the type of the conditional expression is that reference type.简单的来说就是当第二第三位操作数分别为基本类型和对象时其中的对象就会拆箱为基本类型进行操作。所以结果就是由于使用了三目运算符并且第二、第三位操作数分别是基本类型和对象。所以对对象进行拆箱操作由于该对象为null所以在拆箱过程中调用null.booleanValue()的时候就报了NPE。

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

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

相关文章

自己做网站咋做有了页游源代码如何做网站

在足够多的新设备进入主流市场之前,5G已经在许多领域引起了越来越多的关注。从IT、零售、交通和制造业到医疗、娱乐、教育和农业,几乎每个行业都将在某种程度上受到5G的影响。 作者:李雪薇来源:IT168网站 在足够多的新设备进入主…

根据网站做app网站收录查询接口

内存函数主要用于动态分配和管理内存,它直接从指针的方位上进行操作,可以实现字节单位的操作。 其包含的头文件都是:string.h memcpy copy block of memory的缩写----拷贝内存块 格式: void *memcpy(void *dest, const void …

衡阳市网站建设公司北京网页制作公司物美价廉

Android系统启动加载流程: 参考图 Linux内核加载完毕启动init进程init进程fork出zygote进程zygote进程在ZygoteInit.main()中进行初始化的时候fork出SystemServer进程SystemServer进程开启的时候初始化ActivityThread和ActivityManagerService(其它还有P…

咸阳网站建设推广装修工人

ElasticSearch系列整体栏目 内容链接地址【一】ElasticSearch下载和安装https://zhenghuisheng.blog.csdn.net/article/details/129260827【二】ElasticSearch概念和基本操作https://blog.csdn.net/zhenghuishengq/article/details/134121631【三】ElasticSearch的高级查询Quer…

做缓网站网页版的微信

文章目录 5.1 跨链交易分析5.1.1 基础知识5.1.2 重点案例:分析以太坊到 BSC 的跨链交易理论步骤和工具准备Python 代码示例构思步骤1: 设置环境和获取合约信息步骤2: 分析以太坊上的锁定交易步骤3: 跟踪BSC上的铸币交易 结论 5.1.3 拓展案例 1:使用 Pyth…

模板网站建设哪家专业上海企业查询官网

楼宇自动化在现代建筑中扮演着重要的角色,它可以集成和控制各种设备和系统,提高建筑的能效和舒适性。然而,不同的设备和系统通常使用不同的通信协议,这给楼宇自动化的实施带来了一定的挑战。为了解决这个问题,BACnet和…

做网站大概要多久项目实施方案计划书

正则表达式速查表 字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“n“匹配字符”n“。”\n“匹配一个换行符。串行”\\“匹配”\“而”\(“则匹配”(“。 ^ 匹配输入字符串的开始位置。如果设置了RegExp…

化妆品网站优化网站代码规范性

hi,我是逸尘,一起学java吧 枚举是信息的标志和分类 当一个变量有几种固定可能的取值时,就可以将它定义为类型的枚举。 优点:代码可读性好,入参约束严谨,代码优雅,是最好的信息分类技术&#x…

网站免费建站众享星球专门做童装的网站

一、SpEL 其中,直接写也可以赋值,‘ ’ 单引号引起来后成为一个字符串对象,可以调用String的方法; 二、引用另外一个bean 装配这个类的bean: 1、第一种方法,property标签中使用bean引用 2、使用Spring表达…

房地产网站设计网络营销推广的

原标题:北方工业大学服务机器人研究项目介绍指导老师:王月海、杨扬团队成员:李雄 16级研究生 电子与通信工程专业郭迎达 15级研究生 电子与通信工程专业朱建林 15级研究生 计算机技术专业宋威 16级研究生 电子与通信工程专业孙逊之 15级研究生…

产品设计公司创业常州seo建站

🍅 视频学习:文末有免费的配套视频可观看 🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 1、你的测试职业发展是什么? 测试经验越多,测试能力越高。所以我的职业发…

广州建设银行招聘网站凡客v 网上商城

【ArcGIS处理】行政区划与流域区划间转化 引言数据准备1、行政区划数据2、流域区划数据 ArcGIS详细处理步骤Step1:统计行政区划下子流域面积1、创建批量处理模型2、添加批量裁剪处理3、添加计算面积 Step2:根据子流域面积占比均化得到各行政区固定值 参考…

珠海微网站制作网页设计实训报告总结与收获

摘要: 知识图谱,是结构化的语义知识库,用于迅速描述物理世界中的概念及其相互关系,通过将数据粒度从document级别降到data级别,聚合大量知识,从而实现知识的快速响应和推理。文/阿里安全 染青“The world i…

深圳电力建设公司网站sns社交网站建设

Git 基础 参考 Git 中文文档 — https://git-scm.com/book/zh/v2 1.介绍 Git 是目前世界上最先进的分布式版本控制系统,有这么几个特点: 分布式:是用来保存工程源代码历史状态的命令行工具保存点:保存点可以追溯源码中的文件…

网站开发+语音网页设计与制作100例论文

iis php500错误的解决办法:1、打开PHP.ini,设置显示错误;2、把“require(./xxx.php)”改成“require(xxx.php)”;3、给网站的上级目录赋予iis用户读权限即可。推荐:《PHP视频教程》本方法适用于任何品牌的电脑。IIS 配…

购物网站开发需要什么技术wordpress login form

题目描述 山东理工大学有很多学生,当然也有很多美女,机械实验班的学委(外号:大王八)很想找个女朋友,但他想找个身高和自己相配的女生坐女朋友,现有理工大N个美女的身高数据,但由于N的…

贵阳城乡建设学校网站wordpress 登录模块

Main方法相当一个主线程,JVM会自动寻找class文件中的main方法并执行(请思考tomcat加载java web项目启动的线程数和每次tomcat服务器接收到请求,是不是要发起一个线程去处理) 以下的例子展现了Main主线程中启动了两个分支线程(mTh1和mTh2) pac…

云虚拟主机怎么做网站静态网站建设的PPT

题目描述 大家都知道素数的概念,如果1个数只有1和它自己两个因数的话,则这个数被称之为素数,也叫做质数,因此最小的素数是2。 现在想问你,给定2个正整数n和m,从n到m(含n、m)的所有素…

四川省城乡建设厅门户网站WordPress开启邮件服务

之前记录了按照模板生成 DOCX 文件、并转换为 PDF 文件的方法 https://blog.csdn.net/qq_40096897/article/details/131979177?spm1001.2014.3001.5501 但是使用效果并不是很理想,转换完的 PDF 格式和原本的文档格式不匹配。所以在此重新找了一个文件转 PDF 的方法…

网站开发 环境所有的购物网站

http://fms45.fmsx.org/转载于:https://www.cnblogs.com/tangxiacun/p/4549051.html