java.nio.file
https://docs.oracle.com/javase/8/docs/api/java/nio/file/Files.html
FileCopyUtils
Resource res = new ClassPathResource("conf/file1.txt");
EncodedResource encRes = new EncodedResource(res, "UTF_8");
String content = FileCopyUtils.copyToString(encRes.getReader());
Guava學(xué)習(xí)筆記:Preconditions優(yōu)雅的檢驗(yàn)參數(shù)
Preconditions.checkNotNull(schemeUrl, String.format("%s: schemeUrl is null", screen.getClass().getSimpleName()));
isAssignableFrom()方法與instanceof關(guān)鍵字的區(qū)別
父類.class.isAssignableFrom(子類.class)
子類實(shí)例 instanceof 父類類型
isAssignableFrom()方法是從類繼承的角度去判斷巍扛,instanceof關(guān)鍵字是從實(shí)例繼承的角度去判斷。
isAssignableFrom()方法是判斷是否為某個類的父類庐镐,instanceof關(guān)鍵字是判斷是否某個類的子類膀篮。
關(guān)于JAVA中的Class.cast方法
源碼:
@SuppressWarnings("unchecked")
public T cast(Object obj) {
if (obj != null && !isInstance(obj))
throw new ClassCastException(cannotCastMsg(obj));
return (T) obj;
}
cast方法不過是給你做了一些安全措施而已献宫。下面說明方法中的泛型T,我們參照下面這個列子,將ServletRequest轉(zhuǎn)換成HttpServletRequest余掖,這個泛型T就是自動判斷你要轉(zhuǎn)換成什么類型鲫凶,這也是一個安全措施禀崖!
HttpServletRequest request = HttpServletRequest.class.cast(req);