java 测试常用API

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);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。