lombok 理解

@SneakyThrows注解

有的jar包,没有源码看到的class 文件时这样的

public BladeFile putFile(MultipartFile file) {
        try {
            return this.putFile(this.ossProperties.getBucketName(), file.getOriginalFilename(), file);
        } catch (Throwable var3) {
            throw var3;
        }
    }

 可以编译通过。

原理: 也就是我们常说的受检异常或者Checked Exception会强制要求抛出它的方法声明throws

不太符合。

查看源代码得到:

 

     @Override
	@SneakyThrows
	public BladeFile putFile(MultipartFile file) {
		return putFile(ossProperties.getBucketName(), file.getOriginalFilename(), file);
	}

 原因就是注解:@SneakyThrows。 具体原理见上面的链接。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章