-
2021-03-14 00:19:01
java判断对象是否为空的方法
发布时间:2020-06-25 14:39:17
来源:亿速云
阅读:134
作者:Leah
这篇文章将为大家详细讲解有关java判断对象是否为空的方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
首先来看一下工具StringUtils的判断方法:
一种是org.apache.commons.lang3包下的;另一种是org.springframework.util包下的。
这两种StringUtils工具类判断对象是否为空是有差距的:StringUtils.isEmpty(CharSequence cs);
//org.apache.commons.lang3包下的StringUtils类,判断是否为空的方法参数是字符序列类,也就是String类型
StringUtils.isEmpty(Object str);
//而org.springframework.util包下的参数是Object类,也就是不仅仅能判断String类型,还能判断其他类型,比如Long等类型。
从上面的例子可以看出第二种的StringUtils类更实用。
下面来看一下org.apache.commons.lang3的StringUtils.isEmpty(CharSequence cs)源码:public static boolean isEmpty(final CharSequence cs) {
return cs == null || cs.length() == 0;
}
接下来是org.springframework.util的StringUtils.isEmpty(Object str)源码:public static boolean isEmpty(Object str) {
return (str == null || "".equals(str));
}
基本上判断对象是否为空,StringUtils.isEmpty(Object str)这个方法都能搞定。
关于java判断对象是否为空的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
更多相关内容 -
java第二天--cmd编译报错:找不到符号 问题解决
2017-03-14 23:31:19今天学习Java对象,一...但是编译报错找不到符号 下面是Dog.java class Dog{ int age; String name; String color; void jump(){ System.out.println("jump"); } } 下面是DogTest.java public clas今天学习Java对象,一开始我创建了Dog类,并在主函数中引用了对象,都在同一个文件夹里。但是编译报错找不到符号
下面是Dog.java
class Dog{
int age;
String name;
String color;
void jump(){
System.out.println("jump");
}
}
下面是DogTest.java
public class DogTest{
public static void main(String args[]){
Dog d = new Dog();
d.name = "旺财";
d.age = 2;
d.jump();
System.out.println("狗的名字是"+d.name);
}
}
以上过程我完全按照教程写的程序,也是按照视频教程在cmd进行编译。视频中编译无问题,但是我就会出现下面的错误:
发了帖子求助各位大佬,加上在网上查找资料,试过在class前添加public,检查过环境变量,通通不管用。几个小时之后有一位大佬告诉我应该将这两个Java文件同时编译,即使用javac *.java语句,编译文件夹里全部的java文件,这样一来便解决了问题。感谢CSDN各位大佬!!!
晚上学了对象的构造方法以及静态变量、静态方法等,这些都没有什么问题,因为之前略微看过,所以学起来不算难,无压力。
-
java类已存在,但IDEA提示找不到类
2020-06-05 15:10:52有时已存在一个java类,但是IDEA提示没有找到,重启也没用,这个算是IDEA的一个小bug吧 解决方案 这个是因为缓存的原因,清理缓存,重启即可,点击如下选项 File —> Invalidate Caches/Restart… ... -
Error:(8,16) java: 找不到符号和Error:(9, 15) java: 找不到符号符号:类 xxx位置:程序包 xxx.xxx
2020-07-13 09:49:19昨天晚上遇到的一个bug,写了一个main方法,发现执行的时候老师报:Error:(15,8) java: 找不到符号和Error:(9, 15) java: 找不到符号符号:类 xxx位置:程序包 xxx.xxx类似这种错误。 经过网上查询发现他们有这么个...昨天晚上遇到的一个bug,写了一个main方法,发现执行的时候老师报:Error:(15,8) java: 找不到符号和Error:(9, 15) java: 找不到符号符号:类 xxx位置:程序包 xxx.xxx类似这种错误。
经过网上查询发现他们有这么个情况:之前项目报错,没有clean,启动就会报这个异常。 可以参考:https://blog.csdn.net/weixin_40083942/article/details/81222682
而我的问题是:
springboot项目使用lombok
插件,```java package com.xuecheng; import com.xuecheng.framework.model.request.QueryPageRequest; public class Test { public static void main(String[] args) { QueryPageRequest queryPageRequest = new QueryPageRequest(); queryPageRequest.setPageId("1"); queryPageRequest.setPageAliase("sdfasdfsafd"); queryPageRequest.setPageName("aaaaa"); System.out.println(queryPageRequest); } }
手动实现getter和setter方法:
运行发现可以实现:
但是编译的时候就是报这个错,并且这个类没有被编译到。但是把QueryPageRequest
相关的对象都删掉,就可以执行了。这使 我才意识到是lombok
的问题.
接下来看lombok
的安装情况
插件安装了,
包导了,
注解也加了,那么这使就只有一种情况了,由于我是第一次使用
lombok
,刚安装上可能忘记重启idea了。
重启后:运行成功了。
这么个小问题害的我浪费一个小时,难受。 -
java对象的销毁详解
2021-03-01 07:52:24在创建对象的时候,用户必须使用new操作符为对象分配内存,但是要注意了,在清除对象的时候,由系统自动进行内存回收,不需要用户额外处理,这也是Java语言特色之一,在某种程度上方便了程序员对内存的管理。Java... -
postman提交json,java后台对象接收不到
2019-03-28 15:13:52这时候我们解决办法是给接收参数对象加上一个注解@RequestBody: 本以为这样就ok了!在此请求出现页面415: 由描述可以看到:服务端拒绝了请求,不能把你穿的参数转换成对应的格式。 然后上网各种查询: 1.在re... -
Java对象的复制三种方式
2021-02-12 09:36:34Java对象的复制三种方式概述在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能 会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也... -
如何获取到Java对象的地址
2019-02-02 16:15:31final修饰实例时,表示该实例不可以被修改,但是具体是指实例的内存地址不可以被修改? 还是实例里的值不可以被修改?还是实例的内存地址和值都不可以被修改? 其实是蛮简单的一个问题,当fin... -
Java的对象头和对象组成详解
2018-07-20 10:46:47Java对象保存在内存中时,由以下三部分组成: 1,对象头 2,实例数据 3,对齐填充字节 一,对象头 java的对象头由以下三部分组成: 1,Mark Word 2,指向类的指针 3,数组长度(只有数组对象才有) ... -
java对象头信息
2019-09-02 14:27:14做java开发几年了,但一直不知道如下问题: 1. 一个java对象到底占用了多少内存空间,应该如何计算? 2. 为什么在jdk1.6后,synchronized关键字性能有所提高,为什么会提高?并且很多文章中都说synchronized锁有... -
Java什么叫面向对象
2018-08-15 21:56:17我也不知道啊 看看百度一下的结果吧: 世界上有loli控,御姐控,女王控,所以有句话就叫万物皆可控面向对象也是一样,万物皆对象 对象这个词你可以理解为一个总称,比如男人女人都叫人,蜡烛皮鞭高跟鞋都是道具... -
解析一个Java对象占用多少内存空间
2019-07-13 16:02:15在对象所占据空间的末尾,如果有空白, 需要使用padding来补齐, 因为下一个对象的起始位置必须是4/8字节(32bit/64bit)的整数倍(这又是一种对齐)。 问题描述 一个对象具有100个属性, 与100个对象每个具有1个属性, ... -
Java 保存对象到本地
2018-07-20 11:46:48将对象保存在本地第一时间一般想到的都是ObjectOutput,但是我在网上无意中发现还可以将对象转为json字符串来保存,于是让我有种恍然大悟的感觉,我们在保存对象时候有时候并不需要保存信息,有时候只需要保存对这个... -
java对象数组 创建对象数组,初始化对象数组
2019-07-30 16:34:15当需要一个类的多个对象时,应该用该类的对象数组来表示,通过改变下标值就可以访问到不同的对象。 对象数组的定义和使用: 对象数组的定义与一般数组的定义类似,但是需要为每一个元素实例化。 对象数组的声明形式... -
java对象转换String类型的三种方法
2021-03-06 15:39:44在Java项目的实际开发和应用中,经常需要使用将对象转换为字符串的基本功能,接下来爱站技术频道小编给大家带来的java对象转换String类型的三种方法,一起跟着小编来学习吧!一、采用Object.toString()toString方法... -
Java中对象的引用(Java对象的引用 )
2019-03-26 15:48:03什么是Java的对象引用? Java中都有哪些类型的对象引用? Java中提供的Java对象引用主要有什么目的? 通过本文,你就能很清楚得了解Java的对象引用 -
Java类加载及对象创建过程详解
2019-06-27 08:00:00类加载过程 类加载的五个过程:加载、验证、准备、解析、初始化。 ... 在Java堆中生成一个代表这个类的java.lang.Class对象,作为方法区域数据的访问入口。 验证 验证阶段作用是保证Class... -
吃人的那些 Java 名词:对象、引用、堆、栈
2019-09-05 15:57:09作为一个有着 8 年 Java 编程经验的 IT 老兵,说起来很惭愧,我被 Java 当中的四五个名词一直困扰着:**对象、引用、堆、栈、堆栈**(栈可同堆栈,因此是四个名词,也是五个名词)。每次我看到这几个名词,都隐隐... -
JAVA 将一个对象的所有字段值 赋给另一个 对象
2020-04-23 17:20:25如题,这种场景其实项目里使用场景很多,经常需要进行这种对象值的复用,但是又怕使用不准确,影响到原对象的值。 那么该篇文章介绍一个方法,简单粗暴,就是使用BeanUtils。 简单示例: Dog,里面有两个字段... -
Java类和对象(重点详解)
2021-04-23 18:25:35这段时间博主学习了一些Java中类和对象的知识,今天我们就来聊聊Java中的类和对象。 类和对象的关系。 类其实就是一个模板,比如说类就好比一张房子的设计图纸,或者说是一个倒印模具,创建一个类就好比设计一张图纸... -
java对象序列化并存储到文件和数据库
2017-04-25 09:15:45Java中要实现将对象保存起来持久化,需要让对象实现Serializable接口,这样就能将java对象用二进制流保存并恢复。下面我将以保存到文件和保存到mysql来进行解析。先给出序列化类的定义:package model; import java.... -
如何理解Java中的面向对象
2018-08-01 14:28:30 ...我的理解是:面向对象是向现实世界模型的自然延伸,这是一种”万物皆对象”的编程思想。在现实生活中的任何物体都可以归为一类事物,而每一个个体都是一类事物的实例。 & -
Java之路:对象的声明和使用
2018-12-03 21:42:53一、对象的声明 下面定义了由类产生对象的基本形式: 类名 对象名 = new 类名(); 创建属于某类的对象,需要通过下面两个步骤实现: ⑴ 声明指向“由类所创建的对象”的变量。 ⑵ 利用new创建新的对象,并指派给先前... -
Java 错误:找不到或无法加载主类(源文件中含有包名 package)
2017-07-29 16:41:391. 问题定位编译(javac)和执行(java)java 程序时,出现这种类型的错误:找不到或无法加载主类: 首先排除是否是环境变量配置不当造成的问题,只要保证,命令行界面能够识别 javac/java 命令,就说明环境变量配置... -
Java手动释放对象
2019-01-05 11:56:18后会覆盖前面st中的值(因为第二次执行时st并没有被释放,前面st中添加的值还在),导致写入集合中的数据不正确。 修改后代码: public void updateUser(BufferedWriter writer, BufferedReader reader) { List... -
JAVA8根据List对象属性获取重复数据和获取去重后数据
2022-03-23 20:42:58获取重复数据 List<String> uniqueList = tempList.stream().collect(Collectors.groupingBy(TAreaEntity::... 注意 :根据属性判断,groupingBy方法,属性不能为空,要不然会报错,使用这个方法之前要先过滤数据 -
深入理解Java类型信息(Class对象)与反射机制
2017-05-01 23:19:19【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) ...深入理解Java类型信息(Class对象)与反射机制 深入理解Java枚举类型(enum) 深入理解Java注解类型(@Annotation) 深入理解 -
java 对象传入到函数原对象不改变 值传递 引用传递
2017-06-09 01:16:01背景: 做项目的时候,将一个空对象的引用传入到方法中,期待方法里面创建一个新的对象给这个引用,后面就可以拿着这个对象用了。 可结果就是,定义在外面的对象引用并没有拿到这个引用 demo.java ... -
JVM成神之路-Java对象模型
2018-07-23 15:01:17一个Java对象可以分为三部分存储在内存中,分别是:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。 对象头(包含锁状态标志,线程持有的锁等标志) 实例数据 对齐填充 oop-klass model(... -
java中可达对象和不可达对象
2017-11-26 21:04:27Java中其实也有内存泄露,就是因为对象无用却可达的原因. 这个细分下来有三个 1. 不可用不可达——>这种情况GC会帮我们回收掉,而C++不会 2. 不可用可达 ——>这种情况会存在内存泄露 3. 可用可达 ——>正常使用 ...