java java 如何判断空值判断

null或空值的判断处理-java1,错误用法一;if(name==&&){;//dosomething;2,错误用法二:;if(name.equals(&&qu;//dosomething;3,错误用法三:;if(!name.equals(&&q;//dosomething;我们来解说一下:;上述错误用法1是初学者最
null或空值的判断处理-java 1,错误用法一:
if (name == &&) {
//do something
2,错误用法二:
if (name.equals(&&)) {
//do something
3,错误用法三:
if (!name.equals(&&)) {
//do something
我们来解说一下:
上述错误用法1是初学者最容易犯,也最不容易被发现的错误,因为它们的语法本身没问题,Java编译器编译时不报错。但这种条件可能在运行时导致程序出现bug,永远也不会为true,也就是时说,if块里的语句永远也不会被执行。
上述用法二,用法三 的写法,是包括很多Java熟手也很容易犯的错误,为什么是错误的呢?也许你会感到纳闷。 对,它们的写法本身没错,但是,少了一个null判断的条件,试想,如果name=null的情况下,会发生什么后果呢?后果是,你的程序将抛出NullPointerException异常,系统将被挂起,不再提供正常服务。
当然,如果之前已经对name作了null判断的情况例外。
正确的写法应该先加上name != null的条件,如例:
if (name != null && !name.equals(&&)) {
//do something
if (!&&.equals(name)) {//将&&写在前头,这样,不管name是否为null,都不会出错。
//do something
下面,我们举一个简单的例子:
TestNullOrEmpty.java
public class TestNullOrEmpty {
public static void main(String[] args) {
String value =
testNullOrEmpty(value);
value = &&;
testNullOrEmpty(value);
value = & &;
testNullOrEmpty(value);
value = &hello me! &;
testNullOrEmpty(value);
static void testNullOrEmpty(String value) {
if (value == null ) { //正确的写法
System.out.println(&value is null. &);
} else if (&&.equals(value)) { //正确的写法
System.out.println(&value is blank but not null. &);
System.out.println(&value is /& & + value + &/& &);
if (value == &&) {
//NG 错误的写法
//别用这种写法
编译执行:
c:/&javac TestNullOrEmpty.java
c:/&java TestNullOrEmpty
value is null.
value is blank but not null.
value is & &
value is &hello me!&
包含各类专业文献、外语学习资料、生活休闲娱乐、应用写作文书、各类资格考试、行业资料、中学教育、专业论文、39Java中null或空值的判断处理等内容。 
 Oracle SQL NULL空值的判断_计算机软件及应用_IT/计算机_专业资料。Oracle SQL NULL 空值的判断(1)查询缺少成绩的学生的学号和相应的课程号。 SELECT Sno ,Cno ...  java中null与空字符串的区别_计算机软件及应用_IT/...只不过这个字符串的值是”” null 用来表示一个...五、null 的其他作用 1、判断一个引用类型数据是否...  JAVA中String的空判定_计算机软件及应用_IT/计算机_专业资料。JAVA中String的空...值,是一种无值(值不存在) String str2 = 三、已分配内存空间,值为...  java中 null和“”的区别详解_IT/计算机_专业资料。java中null和空值“”的区别...声明了一个变量 在以后的判断中,a==&&和 a==null 有何不同?...  没有结果时 我们通常返回空数组,而不是 null,这样做对于函数调用者的处理 比较...Java中null或空值的判断... 暂无评价 2页 1下载券 Java语言中null与“”的...  2. Java 语言程序分为哪几种?Java Application ...判断题 1.Java 语言具有较好的安全性和可移植性及...[9] 为 null D.s[10] 为 && 13.下列关于 ...  JAVA判断题含答案_IT/计算机_专业资料。判断题 1. 利用 equals()方法判定 Date 类时,判断的是对象的值而不是对象的地址。 A. 错误 B. 正确 2. 类加载器...  Java String 对 null 对象的容错处理_计算机软件及应用_IT/计算机_专业资料。...JAVA创建String对象的问... 3页 免费
Java中null或空值的判断... 2页 免费...  在 Java 中,下面对于构造函数的描述正确的是(D)。...类型的键和值对象,并允许将 null 用作键或值 35...()方法 答案:BCD 三、判断题 1.Java 程序中的...14:08 提问
Java 三目运算符 判断两个对象是否为空
//住院非空,对住院进行处理,住院不为空,判断门诊是否为非空,对门诊进行处理
//zyyzjymx!=null?f1(zyyzjymx):mzzdjymx!=null?f1(mzzdjymx):
不会写代码...
思路如上 求大神解决~
按赞数排序
zyyzjymx!=null?(f1(zyyzjymx)):(mzzdjymx!=null?f1(mzzdjymx):null);
你的条件写错了吧?住院非空和住院不为空 不是一样啊
若果住院为空:
住院 == null
: (门诊 == null ? 处理门诊 ? “ 门诊不为空”)
总感觉你的条件有问题
我有个地方没注意写错了
住院 == null ? 处理住院 : (门诊 == null ? 处理门诊 : “ 门诊不为空”)
你可以看一下
三目运算符
,不难,很简单
你最好 加个括号 要不可能会报错
zyyzjymx、mzzdjymx都是什么类型啊
我不是很理解你的题什么意思
是住院非空对住院处理完之后判断门诊不为空吗?还是说对住院非空的处理这件事本身就是判断门诊是否为空?
第一种情况:
(住院!=null?对住院进行处理:对住院不处理 ) ==
对住院进行处理?(门诊!=null?对门诊处理:对门诊不处理不处理): 对住院不处理
第二种情况:
住院!=null?(门诊!=null?对门诊处理:对门诊不处理不处理):对住院不处理
zyyzjymx!=null?(f1(zyyzjymx)):(mzzdjymx!=null?f1(mzzdjymx):null);
其他相似问题java 中 if (someobject != null) 检查对象是否为空的问题-.Net开发-asp.net教程-壹聚教程网<meta name="description" content="通常我们在 public Set
时,如果没有特殊说明,返回的set 是不能为 null 的。所以严格的说,返回是否为空,我们需要判断,因为可能会出现问题。" />java 中 if (someobject != null) 检查对象是否为空的问题
通常我们在 public Set
时,如果没有特殊说明,返回的set 是不能为 null 的。所以严格的说,返回是否为空,我们需要判断,因为可能会出现问题。
先我们来看下面代码,对于这样的对象为空的检查:
if (someobject != null) {
&&& someobject.doCalc();
为了避免空指针异常,看起来也没什么不妥。不过代码里面一片一片的对象是否为空的判断,实在难看。
对象是否为空的契约
通常我们在定义API的时候,是遵循一些规矩的,这些规矩可以叫做规约,比如这样的接口:
public Set&String& getCollections();
通常情况下,或者说没有特殊说明的情况下,返回的set是不能为null的,如果没有元素,应当是一个EmptySet才对。接口上下游都遵守这样的规约了,那么一些防御性代码就可以省掉。所以严格来说,返回是否为空,应当加入到API的文档中去,在返回为空时,需要声明其特殊意义。对象为空,经常能够表达特殊含义:
public void updateUser(User user);
比如这样的方法,要更新user的信息,user有一个属性age,类型Integer,当它为空的时候,表示忽略该属性,不更新。如果使用原语类型int就需要使用某种特殊值了,没有Integer来得自然。
其他语言的改进
在Groovy中,使用问号这样一个语法糖,使得代码判空的逻辑得到最简化:
def streetName = user?.address?.street
上面的代码中,如果user为空,是不会访问它的address成员的,如果address为空,则是不会访问street的。
在Objective C中,方法调用变成了消息传递机制,在往nil传递消息的时候,除了返回0并没有什么副作用发生。关于&空&,在Objective C当中有这样四种:
NULL来自于的空指针;nil是一个指向空的对象;Nil和nil类似,只不过它是一个指向空的类;NSNull是用来解决集合元素没法放空元素的问题的,它就相当于空元素的一个包装,在集合中表示一个空元素。
Scala中有一个Option抽象类,它是强类型的,即Option[T],这个类型一旦被定义就不能改变。它下面有两个子类,Some和None,None是一个表示空的单例对象,而Some存放的是实际结果:
def show(x: Option[String]) = x match {
& case Some(s) =& s
& case None =& &?&
编译期间发现对象为空的问题
在JSR 305: Annotations for Software Defect Detection中,最初来自于FindBug和IntelliJ的灵感,说白了就是@NonNull和@CheckForNull这两个注解:
如果有这样的方法定义:
void someMethod(@NotNull someParameter) { }
那么,在调用的时候,这样的代码会直接编译失败的:
someMethod(null);
反之,定义这样的方法:
@Nullable iWantToDestroyEverything() { }
那么这样未经检查的方法调用也会在编译期间失败:
iWantToDestroyEverything().something();
也就是说,在编译时间就找出潜在的NPE问题。
对象为空的检查
不需要自己写防御性质的判断语句来处理空对象了。比如JDK7的Objects对象:
this.child = Objects.requireNonNull(child, &it is empty&);
这会在对象不为空时完成赋值语句,对象为空时抛出消息为&it is empty&的异常。
Jarkata Commons的API也提供了检查对象是否为空的方法;或者,你可以用Java原生的assert关键字。
NPE也受欢迎
比如这样的代码:
public Photo getGirlfriendPhoto() {
&&&&&&& return appContext.getPhotoDataSource().getPhotoByName(me.getGirlfriend().getName());
(NullPointerException e) {
如果要避免NPE,就可能会写成类似这样的代码:
public Photo getGirlfriendPhoto() {
&&& if(appContext != null) {
&&&&&&& if(appContext.getPhotoDataSource() != null) {
&&&&&&&&&&& if(me != null) {
&&&&&&&&&&&&&&& if(me.getGirlfriend() != null) {
&&&&&&&&&&&&&&&&&&& if(me.getGirlfriend().getName() != null){
&&&&&&&&&&&&&&&&&&&&&&& // finally we are arrived
&&&&&&&&&&&&&&&&&&&&&&& return appContext.getPhotoDataSource().getPhotoByName(me.getGirlfriend().getName());
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& }
&&&&&&&&&&& }
上一页: &&&&&下一页:相关内容74324人阅读
JAVA(274)
if(null == list || list.size() ==0 ){
list.isEmpty()和list.size()==0 没有区别
isEmpty()判断有没有元素
而size()返回有几个元素
如果判断一个集合有无元素&
建议用isEmpty()方法.这清晰,简明
list!=null跟!list.isEmpty()有什么区别?
这就相当与,你要喝水,
前面就是判断是不是连水杯都没有,
后面就是判断水杯里面没有水,
连盛水的东西都没有,
这个水从何而来?
所以一般的判断是
if(list!=null && !list.isEmpty()){
这个里面取list中的&#20540;
做其他处理
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1305621次
积分:14046
积分:14046
排名:第632名
原创:286篇
转载:365篇
评论:120条
(5)(4)(1)(5)(9)(2)(8)(7)(2)(5)(2)(14)(6)(4)(7)(14)(3)(9)(16)(30)(2)(44)(12)(11)(15)(57)(13)(14)(8)(11)(29)(18)(6)(11)(13)(22)(16)(29)(21)(11)(14)(3)(6)(4)(11)(2)(4)(3)(2)(2)(2)(6)(5)(10)(9)(8)(6)(7)(11)(6)(1)(4)(1)(2)(4)判断输入框不为空
判断输入框不为空
比如一个表单内有一个文本框,在没有输入值提交时就会出错,那么如何防止客户端在没有输入时就提交表单呢?请看下面一个例子,如果您没有输入任何值时就会出现提示对话框:&&  在这里有一个表单:&form&name="free"method="POST"action=""onsubmit="return&check()"&&p&align="center"&&&&input&type="text"name="t1"size="20"&&&&input&type="submit"value="提交"name="B1"&&/p&&/form&&&  和一个客户端javascript程序:&script&LANGUAGE="javascript"&&!--function&check(){if(document.free.t1.value.length==0){&&&&&alert("输入框不能为空!");&&&&&document.free.t1.focus();&&&&&return&&&&&}&&}//--&&/script&&&  一般javascript程序放在&Script&Language="javaScript"&与&/Script&函数之间。在“document.free.t1.uvale.length”这条语句里,“free”是表单对象的名字,而“t1”则是文本输入框名。当客户端单击提交按钮时,就触发onsubmit事件调用javascript脚本的check()函数,对输入框进行检查,若没有输入值,则弹出对话框提示客户输入,然后把光标的焦点定在输入框,再终止提交表单。  
H3C认证Java认证Oracle认证
基础英语软考英语项目管理英语职场英语
.NETPowerBuilderWeb开发游戏开发Perl
二级模拟试题一级模拟试题一级考试经验四级考试资料
软件测试软件外包系统分析与建模敏捷开发
法律法规历年试题软考英语网络管理员系统架构设计师信息系统监理师
高级通信工程师考试大纲设备环境综合能力
路由技术网络存储无线网络网络设备
CPMP考试prince2认证项目范围管理项目配置管理项目管理案例项目经理项目干系人管理
职称考试题目
招生信息考研政治
网络安全安全设置工具使用手机安全
生物识别传感器物联网传输层物联网前沿技术物联网案例分析
Java核心技术J2ME教程
Linux系统管理Linux编程Linux安全AIX教程
Windows系统管理Windows教程Windows网络管理Windows故障
数据库开发Sybase数据库Informix数据库
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&}

我要回帖

更多关于 java判断list是否为空 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信