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学习笔记:Preconditions优雅的检验参数
Preconditions.checkNotNull(schemeUrl, String.format("%s: schemeUrl is null", screen.getClass().getSimpleName()));
isAssignableFrom()方法与instanceof关键字的区别
父类.class.isAssignableFrom(子类.class)
子类实例 instanceof 父类类型
isAssignableFrom()方法是从类继承的角度去判断,instanceof关键字是从实例继承的角度去判断。
isAssignableFrom()方法是判断是否为某个类的父类,instanceof关键字是判断是否某个类的子类。
关于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转换成HttpServletRequest,这个泛型T就是自动判断你要转换成什么类型,这也是一个安全措施!
HttpServletRequest request = HttpServletRequest.class.cast(req);