Groovy處理null對象為空字符串


Groovy是一種基於Java平台的面向對象語言。 Java中的語法在Groovy中基本都支持

問題描述:

要求將對象中的null值,轉換為空字符串''

// 定義map對象
def leg = [name: '張三', tel: '13200001111', address: null, age: '18' ];
println(leg.name + ", " + leg.tel + ", " + leg.address + ", " + leg.age);
//輸出結果為:張三, 13200001111, null, 18

 

解決辦法:

// 重寫Groovy中null對象的toString方法
org.codehaus.groovy.runtime.NullObject.metaClass.toString = {return ''}
// 定義map對象
def leg = [name: '張三', tel: '13200001111', address: null, age: '18' ];
println(leg.name + ", " + leg.tel + ", " + leg.address + ", " + leg.age);
//輸出結果為:張三, 13200001111, , 18

 

Groovy教程:Groovy 字符串_w3cschool

參考鏈接:如何在groovy中串接字符串時擺脫“null”? - VoidCC


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM