免费在线a视频-免费在线观看a视频-免费在线观看大片影视大全-免费在线观看的视频-色播丁香-色播基地

spring內置工具類

:2022年08月25日 吾愛破解
分享到:

spring內置工具類斷言Assert通常用于用于數據合法性檢查 復制代碼 隱藏代碼// 要求參數 object 必須為非空(Not Null),否則拋出異常,不予放行 // 參數 message 參數用于定制異常信息。 void notNul...

spring內置工具類

斷言Assert

通常用于用于數據合法性檢查

 復制代碼 隱藏代碼// 要求參數 object 必須為非空(Not Null),否則拋出異常,不予放行
// 參數 message 參數用于定制異常信息。
void notNull(Object object, String message)
// 要求參數必須空(Null),否則拋出異常,不予『放行』。
// 和 notNull() 方法斷言規(guī)則相反
void isNull(Object object, String message)
// 要求參數必須為真(True),否則拋出異常,不予『放行』。
void isTrue(boolean expression, String message)
// 要求參數(List/Set)必須非空(Not Empty),否則拋出異常,不予放行
void notEmpty(Collection collection, String message)
// 要求參數(String)必須有長度(即,Not Empty),否則拋出異常,不予放行
void hasLength(String text, String message)
// 要求參數(String)必須有內容(即,Not Blank),否則拋出異常,不予放行
void hasText(String text, String message)
// 要求參數是指定類型的實例,否則拋出異常,不予放行
void isInstanceOf(Class type, Object obj, String message)
// 要求參數 `subType` 必須是參數 superType 的子類或實現類,否則拋出異常,不予放行
void isAssignable(Class superType, Class subType, String message)

對象,數組和集合 ObjectUtils

對象

 復制代碼 隱藏代碼// 獲取對象的類名。參數為 null 時,返回字符串:"null" 
String nullSafeClassName(Object obj)
// 參數為 null 時,返回 0
int nullSafeHashCode(Object object)
// 參數為 null 時,返回字符串:"null"
String nullSafeToString(boolean[] array)
// 獲取對象 HashCode(十六進制形式字符串)。參數為 null 時,返回 0 
String getIdentityHexString(Object obj)
// 獲取對象的類名和 HashCode。 參數為 null 時,返回字符串:"" 
String identityToString(Object obj)
// 相當于 toString()方法,但參數為 null 時,返回字符串:""
String getDisplayString(Object obj)

判斷

 復制代碼 隱藏代碼// 判斷數組是否為空
boolean isEmpty(Object[] array)
// 判斷參數對象是否是數組
boolean isArray(Object obj)
// 判斷數組中是否包含指定元素
boolean containsElement(Object[] array, Object element)
// 相等,或同為 null時,返回 true
boolean nullSafeEquals(Object o1, Object o2)
/*
判斷參數對象是否為空,判斷標準為:
    Optional: Optional.empty()
       Array: length == 0
CharSequence: length == 0
  Collection: Collection.isEmpty()
         Map: Map.isEmpty()
 */
boolean isEmpty(Object obj)

字符串StringUtils

字符串判斷工具

 復制代碼 隱藏代碼// 判斷字符串是否為 null,或 ""。注意,包含空白符的字符串為非空
boolean isEmpty(Object str)
// 判斷字符串是否是以指定內容結束。忽略大小寫
boolean endsWithIgnoreCase(String str, String suffix)
// 判斷字符串是否已指定內容開頭。忽略大小寫
boolean startsWithIgnoreCase(String str, String prefix) 
// 是否包含空白符
boolean containsWhitespace(String str)
// 判斷字符串非空且長度不為 0,即,Not Empty
boolean hasLength(CharSequence str)
// 判斷字符串是否包含實際內容,即非僅包含空白符,也就是 Not Blank
boolean hasText(CharSequence str)
// 判斷字符串指定索引處是否包含一個子串。
boolean substringMatch(CharSequence str, int index, CharSequence substring)
// 計算一個字符串中指定子串的出現次數
int countOccurrencesOf(String str, String sub)

字符串操作工具

 復制代碼 隱藏代碼// 查找并替換指定子串
String replace(String inString, String oldPattern, String newPattern)
// 去除尾部的特定字符
String trimTrailingCharacter(String str, char trailingCharacter) 
// 去除頭部的特定字符
String trimLeadingCharacter(String str, char leadingCharacter)
// 去除頭部的空白符
String trimLeadingWhitespace(String str)
// 去除頭部的空白符
String trimTrailingWhitespace(String str)
// 去除頭部和尾部的空白符
String trimWhitespace(String str)
// 刪除開頭、結尾和中間的空白符
String trimAllWhitespace(String str)
// 刪除指定子串
String delete(String inString, String pattern)
// 刪除指定字符(可以是多個)
String deleteAny(String inString, String charsToDelete)
// 對數組的每一項執(zhí)行 trim() 方法
String[] trimArrayElements(String[] array)
// 將 URL 字符串進行解碼
String uriDecode(String source, Charset charset)

路徑相關工具

 復制代碼 隱藏代碼// 解析路徑字符串,優(yōu)化其中的 “..” 
String cleanPath(String path)
// 解析路徑字符串,解析出文件名部分
String getFilename(String path)
// 解析路徑字符串,解析出文件后綴名
String getFilenameExtension(String path)
// 比較兩個兩個字符串,判斷是否是同一個路徑。會自動處理路徑中的 “..” 
boolean pathEquals(String path1, String path2)
// 刪除文件路徑名中的后綴部分
String stripFilenameExtension(String path) 
// 以 “. 作為分隔符,獲取其最后一部分
String unqualify(String qualifiedName)
// 以指定字符作為分隔符,獲取其最后一部分
String unqualify(String qualifiedName, char separator)

集合CollectionUtils

集合判斷工具

 復制代碼 隱藏代碼// 判斷 List/Set 是否為空boolean isEmpty(Collection<?> collection)// 判斷 Map 是否為空boolean isEmpty(Map<?,?> map)// 判斷 List/Set 中是否包含某個對象boolean containsInstance(Collection<?> collection, Object element)// 以迭代器的方式,判斷 List/Set 中是否包含某個對象boolean contains(Iterator<?> iterator, Object element)// 判斷 List/Set 是否包含某些對象中的任意一個boolean containsAny(Collection<?> source, Collection<?> candidates)// 判斷 List/Set 中的每個元素是否唯一。即 List/Set 中不存在重復元素boolean hasUniqueObject(Collection<?> collection)

集合操作工具

 復制代碼 隱藏代碼// 將 Array 中的元素都添加到 List/Set 中<E> void mergeArrayIntoCollection(Object array, Collection<E> collection)  // 將 Properties 中的鍵值對都添加到 Map 中<K,V> void mergePropertiesIntoMap(Properties props, Map<K,V> map)// 返回 List 中最后一個元素<T> T lastElement(List<T> list)  // 返回 Set 中最后一個元素<T> T lastElement(Set<T> set) 
// 返回參數 candidates 中第一個存在于參數 source 中的元素<E> E findFirstMatch(Collection<?> source, Collection<E> candidates)// 返回 List/Set 中指定類型的元素。<T> T findValueOfType(Collection<?> collection, Class<T> type)// 返回 List/Set 中指定類型的元素。如果第一種類型未找到,則查找第二種類型,以此類推Object findValueOfType(Collection<?> collection, Class<?>[] types)// 返回 List/Set 中元素的類型Class<?> findCommonElementType(Collection<?> collection)

文件,資源,IO流

文件FileUtils

  1. 輸入

 復制代碼 隱藏代碼// 從文件中讀入到字節(jié)數組中
byte[] copyToByteArray(File in)
// 從輸入流中讀入到字節(jié)數組中
byte[] copyToByteArray(InputStream in)
// 從輸入流中讀入到字符串中
String copyToString(Reader in)
  1. 輸出

 復制代碼 隱藏代碼// 從字節(jié)數組到文件
void copy(byte[] in, File out)
// 從文件到文件
int copy(File in, File out)
// 從字節(jié)數組到輸出流
void copy(byte[] in, OutputStream out) 
// 從輸入流到輸出流
int copy(InputStream in, OutputStream out) 
// 從輸入流到輸出流
int copy(Reader in, Writer out)
// 從字符串到輸出流
void copy(String in, Writer out)

資源

  1. 從資源路徑獲取文件

 復制代碼 隱藏代碼// 判斷字符串是否是一個合法的 URL 字符串。
static boolean isUrl(String resourceLocation)
// 獲取 URL
static URL getURL(String resourceLocation) 
// 獲取文件(在 JAR 包內無法正常使用,需要是一個獨立的文件)
static File getFile(String resourceLocation)
  1. Resource

 復制代碼 隱藏代碼// 文件系統(tǒng)資源 D:\...
FileSystemResource
// URL 資源,如 file://... http://...
UrlResource
// 類路徑下的資源,classpth:...
ClassPathResource
// Web 容器上下文中的資源(jar 包、war 包)
ServletContextResource
// 判斷資源是否存在
boolean exists()
// 從資源中獲得 File 對象
File getFile()
// 從資源中獲得 URI 對象
URI getURI()
// 從資源中獲得 URI 對象
URL getURL()
// 獲得資源的 InputStream
InputStream getInputStream()
// 獲得資源的描述信息
String getDescription()

  1. 輸入

 復制代碼 隱藏代碼void copy(byte[] in, OutputStream out)
int copy(InputStream in, OutputStream out)
void copy(String in, Charset charset, OutputStream out)
long copyRange(InputStream in, OutputStream out, long start, long end)
  1. 輸出

 復制代碼 隱藏代碼byte[] copyToByteArray(InputStream in)
String copyToString(InputStream in, Charset charset)
// 舍棄輸入流中的內容
int drain(InputStream in)
[我要糾錯]
文:宋聰喬&發(fā)表于江蘇
關鍵詞: spring 內置 工具 斷言 Assert

來源:本文內容搜集或轉自各大網絡平臺,并已注明來源、出處,如果轉載侵犯您的版權或非授權發(fā)布,請聯系小編,我們會及時審核處理。
聲明:江蘇教育黃頁對文中觀點保持中立,對所包含內容的準確性、可靠性或者完整性不提供任何明示或暗示的保證,不對文章觀點負責,僅作分享之用,文章版權及插圖屬于原作者。

點個贊
0
踩一腳
0

您在閱讀:spring內置工具類

Copyright?2013-2024 JSedu114 All Rights Reserved. 江蘇教育信息綜合發(fā)布查詢平臺保留所有權利

蘇公網安備32010402000125 蘇ICP備14051488號-3技術支持:南京博盛藍睿網絡科技有限公司

南京思必達教育科技有限公司版權所有   百度統(tǒng)計

主站蜘蛛池模板: 一本大道香蕉大在线最新 | 麻豆国产精品有码在线观看 | 成年人免费大片 | 中国一级片免费 | 亚洲aaaa级特黄毛片 | 一级毛片影院 | 白丝袜网站 | 国产日韩成人 | 亚洲激情在线视频 | 成人午夜免费视频免费看 | 成人一区专区在线观看 | 色爱区综合五月激情 | 国产一级片免费看 | 国产三级在线观看视频 | 国产在线观看免费视频软件 | 午夜影院404 | 国产高清在线不卡 | 中文字幕日本不卡一二三区 | 天天干天天射天天舔 | 欧美成在线播放 | 2022国产精品最新在线 | 亚洲国产日产韩国欧美综合 | 精品久久久久久中文字幕一区 | 色播日韩| 99re视频| 人成在线| 亚洲精品美女视频 | 中文字幕第一页国产 | 亚洲 欧美 在线观看 | 久热re这里只有精品视频 | 亚洲综合精品一区二区三区中文 | 毛片在线免费播放 | 九九精品99| 国内精品久久久久影院蜜芽 | 国内精品久久久久不卡 | 成人免费观看在线视频 | 日韩精品区 | 欧美日韩在线永久免费播放 | 亚洲国产成a人v在线观看 | 羞羞视频免费观看 | 毛片无遮挡高清免费观看 |
最熱文章
最新文章
  • 阿里云上云鉅惠,云產品享最低成本,有需要聯系,
  • 卡爾蔡司鏡片優(yōu)惠店,鏡片價格低
  • 蘋果原裝手機殼