0 0

一个简单的缺费解的问题0

项目中常使用判断 if(list!=null && list.size()>0 ){}

而项目经理却说这类判断不好 最好是

if(null!=list && list.size()>0){}

list!=null 和 null!=list 这样写法有什么区别!
2012年10月29日 15:02

14个答案 按时间排序 按投票排序

0 0

采纳的答案

在c/c++中,一般比较时会将常量放在前面,比如list==null,会建议写为null==list,因为一些粗心的童鞋会将==写为=,编译器不会报语法错误。如果常量写在前面,这类问题编译时就会发现。
在java中,类似情况编译器会有语法错误提示,所以可以不必这么写。

2012年10月29日 21:50
1 0

我还是喜欢用list != null,不过一般我在系统中都约定list不会null。

2012年10月30日 08:45
1 0

这种写法其实是受C语言的影响,是避免空指针异常的一种好习惯

java嘛,看个人习惯和公司的要求

以前也有人讨论过:http://www.iteye.com/topic/26485

2012年10月29日 15:37
0 0

没有本质区别,就依据每个人的习惯好了,也就淡腾的人爱纠结这种琐碎的问题,你们项目经理不行!

2012年10月31日 08:32
0 0

CollectionUtils.isNotEmpty(list);

2012年10月30日 23:34
0 0

个人习惯问题吧,怎么写都行,不受影响.

最好 变量在前 Null 在后,看着舒服.

2012年10月30日 15:07
0 0

这就好像有人喜欢用左手夹菜,有人喜欢用右手夹菜一样的道理,不需要在这种事情上过于纠结,认真就输了

2012年10月30日 14:22
0 0

不过话说回来。你在程序中,不应该让集合类为null,而是不管什么情况都返回一个集合类实例,之后对集合类的size进行判断。

2012年10月30日 09:42
0 0

个人写法问题,与性能无关。

2012年10月30日 09:41
0 0

这个真是习惯问题 没有对错

2012年10月30日 09:16
0 0

楼主的写法List!=null 和null!=List 是一样的
equals就需要注意,常量最好写在前面

2012年10月30日 09:06
0 0

在java effective中有建议说,list类型不要返回null,直接返回一个对象,然后判断该对象的长度!
看来他说的是有道理的

2012年10月29日 18:58
0 0

其实这个是受null==list || list.size() == 0的影响
如果null==list写成list == null,有时==号会误写成=,即list=null,这个时候不会报错,但如果null写在前面,null=list,这个时候就会编译出错

2012年10月29日 18:14
0 0

这个写法根本不会报空指针异常,针对这个做法一般是有"".equals(a)的时候,如果反过来,当a为null的时候会报空指针异常。

2012年10月29日 16:12

相关推荐

    残缺棋盘问题C语言实现

    首先,我们来理解问题的核心:在一个2n*2n的棋盘上,有几格是缺失的,我们需要放置形状为3x1的三格板,以覆盖除了缺失格之外的所有正方形,同时确保这些三格板不重叠。 首先,我们需要定义数据结构来表示棋盘和三...

    一年级数学下册第二单元解决问题练习题精选.doc

    题目8则是一个开放性问题,它可能涉及到一个数列的完成或一个未知数的解决。这需要学生运用推理和计算能力来填充缺失的数量。开放性问题鼓励学生思考问题的所有可能性,培养他们的逻辑推理能力。 最后,题目9可能...

    旅行商问题(Travelling Salesman Problem, TSP)是一个经典的组合优化问题,在运筹学和理论计算机科学

    总之,TSP问题作为组合优化领域的一个标志性问题,不仅在学术研究中占有重要地位,而且在实践中也发挥着不可或缺的作用。通过对TSP问题的深入研究,不仅能推动算法技术的发展,还能促进多个行业的进步。

    旅行商问题(英语:Travelling salesman problem, TSP)是一个经典的组合优化问题,可以描述为:给定一

    旅行商问题(Travelling Salesman Problem, TSP)作为经典组合优化问题之一,其定义明确而简洁:给定一系列城市及其两两之间的距离,目标是寻找一条最短路径,使得旅行商能够依次访问每一个城市恰好一次后返回起点。...

    8.1简单的排列问题.docx

    这些问题涵盖了排列与组合的基础知识,每一个问题都有其特定的解法和思路。 第一个问题涉及的是从数字5、0、2构建不同的两位数。在排列组合问题中,顺序是关键。在这个问题中,0不能作为十位数字,这是由两位数的...

    背包问题数据集

    一个高质量的数据集应当涵盖从简单到复杂的各类问题实例,包括但不限于容易、中等和困难难度级别。此外,数据集所反映的“真实世界”问题的复杂性,能够促使算法在更接近实际应用的环境中得到验证和提升。 综上所述...

    算法设计与分析-工作分配问题

    因此,算法分析和优化是一个不可或缺的环节。 在实际应用中,工作分配问题的优化还可以结合并发和并行计算的技术。随着多核处理器和分布式计算系统的普及,合理地利用并发和并行计算可以进一步提升任务分配的效率。...

    《你必须知道的495个C语言问题》

    中,如果不关心a[]的哪一个分量会被写入,这段代码就没有问题,i也的确会增加1,对吗? 38  3.11 人们总是说i=i++的行为是未定义的。可我刚刚在一个ANSI编译器上尝试过,其结果正如我所期望的。 38  3.12 我不...

    缺料日期计算

    本文件"缺料日期.xls"显然是一个专门设计来解决这个问题的模板或工具。 缺料日期,简单来说,就是指当前库存无法满足未来需求的日期。这个日期的确定可以帮助企业提前做好采购准备,避免生产线停滞,确保生产的连续...

    经典的循环问题.zip

    兔子问题的一个变种可能是“兔子繁殖问题”(也称“兔子对问题”),假设一对兔子从出生后第三个月起每个月都生一对兔子,没有死亡,问n个月后共有多少对兔子。这个问题可以通过动态规划或矩阵快速幂等算法求解,但...

    2018年秋七年级数学上册3.4二元一次方程组的应用3.4.1简单实际问题和行程问题学案无答案新版沪科版

    在2018年秋季的七年级数学教学大纲中,"3.4二元一次方程组的应用"成为了一个重点教学单元,其中的"3.4.1简单实际问题和行程问题",作为本单元的首节课程,更是揭示了数学与现实生活的紧密联系。通过沪科版新版教材的...

    过失·问题处理记录表.doc

    它不仅仅是一个记录问题的文档,更是一个深入分析问题、策划改进措施、提升工作效率的策略性文件。 首先,表单中“姓名”一栏,为责任追踪提供了直接线索。通过对出现问题的员工姓名的记录,可以快速定位责任源头,...

    专题资料(2021-2022年)01第一周:求一个数比另一个数多少百分之几、纳税问题.doc

    首先,求一个数比另一个数多(少)百分之几的问题,是百分比应用的一个常见实例。理解并掌握这个知识点,可以帮助我们在比较两组数据时更直观地看出它们之间的差异。计算方法简单明了:计算两者的差值,然后除以参照...

    81简单的排列问题.ppt

    首先,让我们从一个简单的例子开始:从0到9这10个数字中,我们希望挑选两个不同的数字来组成一个两位数。这是一个经典的排列问题,核心在于考虑数字的不重复性。按照题目要求,首位数字不能为0,因此对于首位数字有9...

    C语言:bf算法实现串匹配问题

    串匹配问题是计算机科学中一个基本问题,旨在寻找给定字符串在文本中的位置。BF算法、KMP算法和BM算法是解决串匹配问题的三种常见算法,本文将对这三种算法进行详细的分析和实现。 一、BF算法(Brute Force ...

    Oracle SSH 简单查询 缺lib架包

    4. **建立SSH隧道**:使用SSH客户端创建一个本地端口到远程Oracle数据库的端口转发,例如:`ssh -L 1521:localhost:1521 user@remotehost`,这将把本地1521端口的流量转发到远程主机的1521端口(默认的Oracle监听...

    实际问题与一元一次方程问题分类.doc

    一元一次方程是解决实际问题中不可或缺的数学工具,它的应用广泛,几乎涵盖了我们生活中的各个方面,从简单的资源分配到复杂的工程进度管理,无不体现出其独特而强大的解题功能。一元一次方程之所以重要,在于它能够...

    求比一个数多几或者少几(解决问题).ppt

    总结而言,“求比一个数多几或者少几”的问题,是小学数学教学中不可或缺的一部分。它不仅涉及了基础的数学运算,还涵盖了如何将数学应用到实际问题解决中。通过对这些问题的练习,学生可以逐步建立起解决复杂数学...

    2021高考数学一轮复习课时作业33二元一次不等式组与简单的线性规划问题文202005090427

    解决此类问题时,我们需要利用到线性方程的图形特性——直线是一条无限长的直线,而不是一个点或线段。例如,在一个选择题中,通过给定的两个点来判断它们是否在直线的同侧,从而决定不等式的真假,进而确定参数a的...

Global site tag (gtag.js) - Google Analytics