本文主要是介绍Lombok之@SneakyThrows,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1前言: 这里记录一个@SneakyThrows的用法,关于他的用法,在官网上可以知道的很清楚
官网介绍:http://projectlombok.org/features/SneakyThrows.html
2代码示例
个人理解:在代码中,使用 try,catch来捕捉一些异常,而你不想对他处理,只想抛出去(ps:个人理解,详情看官网的解释吧)
不使用@SneakyThrows的代码
package org.ygy.lombok.demo;import java.io.UnsupportedEncodingException;import lombok.Lombok;public class SneakyThrowsExample implements Runnable {public String utf8ToString(byte[] bytes) {try {return new String(bytes, "UTF-8");} catch (UnsupportedEncodingException e) {throw Lombok.sneakyThrow(e);}}public void run() {try {throw new Throwable();} catch (Throwable t) {throw Lombok.sneakyThrow(t);}}}
使用@SneakyThrows的代码
package org.ygy.lombok.demo;import lombok.SneakyThrows;public class SneakyThrowsExample implements Runnable {@SneakyThrowspublic String utf8ToString(byte[] bytes) {return new String(bytes, "UTF-8");}@SneakyThrowspublic void run() {throw new Throwable();}
}
这篇关于Lombok之@SneakyThrows的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!