Lombok 之 SneakyThrows_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > Lombok 之 SneakyThrows

Lombok 之 SneakyThrows

 2014/10/3 18:15:55  朱秋旭  程序员俱乐部  我要评论(0)
  • 摘要:LomBok的相关目录已经整理出来,希望大家可以根据需求自助学习,好工具要大家分享:@Cleanup@Getter,@Setter@ToString@EqualsAndHashCode@Constructor@Data&@Value@SneakyThrows@Synchronized@Getter(lazy=true)@Log@SneakyThrows的用法比较简单,其实就是对于异常的一个整理,减少了到处写cache的不便利性。比如在线程中,cache所有异常
  • 标签:

LomBok 的相关目录已经整理出来,希望大家可以根据需求自助学习,好工具要大家分享:

@Cleanup ????

@Getter, @Setter

@ToString

@EqualsAndHashCode

@Constructor

@Data & @Value

@SneakyThrows

@Synchronized

@Getter(lazy=true)

@Log

?

@SneakyThrows的用法比较简单,其实就是对于异常的一个整理,减少了到处写cache的不便利性。比如在线程中,cache所有异常,再比如在一些不太可能发生异常的地方,但是你又必须cache checked exception的地方使用这个annotation会显得代码比较规整,易读。或许也会显得高大上一点吧



[code="java"]import lombok.SneakyThrows;

public class SneakyThrowsExample implements Runnable {
?? @SneakyThrows(UnsupportedEncodingException.class)
?? public String utf8ToString(byte[] bytes) {
???? return new String(bytes, "UTF-8");
?? }
??
?? @SneakyThrows
?? public void run() {
???? throw new Throwable();
?? }
}



[code="java"] 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);
???? }
?? }
}

?

  • 相关文章
发表评论
用户名: 匿名