欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java判斷object對象為空(包括null ,““)的方法

 更新時間:2023年12月27日 11:01:21   作者:怪 咖@  
這篇文章主要介紹了Java判斷對象是否為空(包括null ,“”)的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

對象之間判斷需要了解的

在寫方法之前,先看看這個示例,看看你到底是否真的了解JAVA對象。

代碼示例

被判斷的Java對象: Student (Student .java)

public class Student {
	private  String  name; //姓名
    private String age; //年齡
    private String sex; //性別
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getAge() {
		return age;
	}
	public void setAge(String age) {
		this.age = age;
	}
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}
    
}

判斷對象是否為空需注意的:

// 判斷1  : 這里會返回 true
Student student = null;
if(student == null){
  return true;  
}else{
  return false;  
}

// 判斷2 : 這里會返回 false
Student student = new Student ();
if(student == null){
  return true;  
}else{
  return false;  
}

問題原因

Student student = new Student ();這時候已經(jīng)創(chuàng)建了一個對象,所以student 不會為null,當對象new創(chuàng)建后,他的屬性值雖然為空,但是這個對象將不再為空。當我們輸出student.toString()會發(fā)現(xiàn)他會輸出一個類似下面這種的,這也就是說明對象不為空,屬于實例化過后的對象。

com.example.demo.text.Student@15db9742

我們也可以重寫toString方法讓他打印所有屬性

注意

Student student = null;當對象為Null值,不能toString還有get,set他的屬性。否則會報空指針,想要做這些操作,首先new對象,保證對象不為null的狀態(tài)。

Exception in thread "main" java.lang.NullPointerException
	at com.example.demo.text.Test.main(Test.java:13)

判斷對象為空的方法

在項目中很多情況下,通過接口獲得的數(shù)據(jù)會接受到一個Map<String,Object>或者JSONObject類型的數(shù)據(jù),然后get某個屬性,例如get(“personInfoId”)。這個時候如果name屬性是為null的話,toString就會報錯。

@RequestMapping(value = "/personInfoMoveIn", method = RequestMethod.POST)
public ResultDto personInfoMoveIn(@RequestBody Map<String, Object> params) {
    String personInfoId = params.get("personInfoId").toString();
	return personInfoService.personInfoMoveIn(params);
}

解決方案

 params.get("personInfoId") == null ? "" : params.get("districtId").toString();

由于有一些條件并不是必傳的,有時候前臺也會給我們傳空字符串,而并非null,這個時候我們可以寫一個公共方法來專門對這個對象進行判斷,以下兩種方法供參考。

第一種方法

public static boolean isBlankOrEmpty(Object object) {
   if (null == object) {
        return false;
    }
    if (object.toString().equals("")) {
        return false;
    }
    return true;
}

第二種方法

lang包里的ObjectUtils和StringUtils工具類,結合使用來判斷Object對象是否為空或者空字符串

public static Boolean isObjectNotEmpty(Object obj) {
 	String str = ObjectUtils.toString(obj, "");
  	return StringUtils.isNotBlank(str);
 }

總結

到此這篇關于Java判斷object對象為空(包括null ,““)的方法的文章就介紹到這了,更多相關Java判斷object對象內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • java使用for循環(huán)輸出楊輝三角

    java使用for循環(huán)輸出楊輝三角

    楊輝三角形由數(shù)字排列,可以把它看做一個數(shù)字表,其基本特性是兩側數(shù)值均為1,其他位置的數(shù)值是其正上方的數(shù)字與左上角數(shù)值之和,下面是java使用for循環(huán)輸出包括10行在內的楊輝三角形
    2014-02-02
  • SpringBoot使用工具類實現(xiàn)獲取容器中的Bean

    SpringBoot使用工具類實現(xiàn)獲取容器中的Bean

    這篇文章主要為大家詳細介紹了SpringBoot如何使用工具類實現(xiàn)獲取容器中的Bean,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-03-03
  • 詳解Reactor中Context的用法

    詳解Reactor中Context的用法

    在Reactor中提供了Context來替代ThreadLocal,可以實現(xiàn)一個跨線程的共享變量的透明方式。本文主要為大家介紹了Context的用法的用法,感興趣的可以了解一下
    2023-02-02
  • SpringBoot整合Mail發(fā)送郵件功能

    SpringBoot整合Mail發(fā)送郵件功能

    我們在網(wǎng)站上注冊賬號的時候一般需要獲取驗證碼,而這個驗證碼一般發(fā)送在你的手機號上還有的是發(fā)送在你的郵箱中,注冊,賬號密碼…都需要用到驗證,今天就演示一下如何用SpringBoot整合Mail發(fā)送郵箱
    2021-11-11
  • 解決Eclipse/STS中出現(xiàn)Resource is out of sync with the file system的異常問題

    解決Eclipse/STS中出現(xiàn)Resource is out of sync with the file system

    今天小編就為大家分享一篇關于解決Eclipse/STS中出現(xiàn)Resource is out of sync with the file system的異常問題,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • SpringBoot項目注入?traceId?追蹤整個請求的日志鏈路(過程詳解)

    SpringBoot項目注入?traceId?追蹤整個請求的日志鏈路(過程詳解)

    本文介紹了如何在單體SpringBoot項目中通過手動實現(xiàn)過濾器或攔截器來注入traceId,以追蹤整個請求的日志鏈路,通過使用MDC和配置日志格式,可以在日志中包含traceId,便于問題排查,同時,還在返回的包裝類中注入traceId,以便用戶反饋問題,感興趣的朋友一起看看吧
    2025-02-02
  • 基于Spring?Boot的線程池監(jiān)控問題及解決方案

    基于Spring?Boot的線程池監(jiān)控問題及解決方案

    這篇文章主要介紹了基于Spring?Boot的線程池監(jiān)控方案,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • Maven管理多模塊應用的統(tǒng)一版本號實現(xiàn)

    Maven管理多模塊應用的統(tǒng)一版本號實現(xiàn)

    本文主要介紹了Maven管理多模塊應用的統(tǒng)一版本號實現(xiàn),使用versions-maven-plugin插件和占位符結合flatten-maven-plugin插件來實現(xiàn),感興趣的可以了解一下
    2024-12-12
  • Java?C++題解leetcode消失的兩個數(shù)字實例

    Java?C++題解leetcode消失的兩個數(shù)字實例

    這篇文章主要介紹了Java?C++題解leetcode消失的兩個數(shù)字實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • Java提取兩個字符串中的相同元素方法

    Java提取兩個字符串中的相同元素方法

    今天小編就為大家分享一篇Java提取兩個字符串中的相同元素方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07

最新評論