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。 具體原理見上面的鏈接。

 

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