Lombok(1.14.8) - @SneakyThrows

@SneakyThrows

@SneakyThrows,声明异常。

package com.huey.lombok;

import java.io.UnsupportedEncodingException;

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();
    }
}
时间: 2024-12-20 15:13:19

Lombok(1.14.8) - @SneakyThrows的相关文章

Lombok(1.14.8) - @Synchronized

@Synchronized @Synchronized,实现同步. package com.huey.lombok; import java.util.Date; import lombok.Synchronized; public class SynchronizedExample implements Runnable { @Override public void run() { sayHello(); } @Synchronized public void sayHello() { Sy

Lombok(1.14.8) - @Cleanup

@Cleanup @Cleanup,关闭流.如果最后清理资源的方法不是 close(),可以指定,例如 @Cleanup("clean"). package com.huey.lombok; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import lombok.Cleanup; public class Cleanu

Lombok(1.14.8) - @Getter, @Setter, @ToString, @EqualsAndHashCode & @Data

@Getter / @Setter @Getter 和 @Setter,分别实现了 Gette r和 Setter 方法. package com.huey.hello.bean; import java.util.Date; import lombok.Getter; import lombok.Setter; public class Student { @Getter @Setter private int studNo; @Getter @Setter private String st

Lombok(1.14.8) - @NonNull

@NonNull @NonNull,生成一个非空检查. package com.huey.lombok; import lombok.Getter; import lombok.NonNull; import lombok.Setter; public class NonNullExample { @Getter @Setter private String nonNullField; public NonNullExample(@NonNull String nonNullField) { t

Lombok(1.14.8) - @Log

@Log @Logs,生成一个日志对象. package com.huey.lombok; import lombok.extern.java.Log; @Log public class LogExample { public static void main(String[] args) { log.info("This is an info message."); } } 除了,Log还有其他annotation来封装一些主流的日志类库:@CommonsLogCreates pr

Lombok(1.14.8) - @NoArgsConstructor & @AllArgsConstructor

@NoArgsConstructor @NoArgsConstructor,提供一个无参的构造方法. package com.huey.hello.bean; import java.util.Date; import lombok.Data; import lombok.NoArgsConstructor; @NoArgsConstructor @Data public class Student { private int studNo; private String studName; p

雷铭B2B2C多用户商城系统介绍

雷铭电子商务系统简称LMShop是Java领域技术先进的网上店中店商城系统(B2B2C系统),采用轻量级的开源框架JQueryUI 1.8  +  Freemarker 2.3  +  Spring MVC 4.1  +  Mybatis 3.2  +  Lucene 4.0 使用maven构建开发的电子商务系统,并且全面支持桌面PC端 + 微信微商城 + IOS端 + Android端的全平.全网覆盖系统.系统兼容IE8+ .FireFox.Chrome.Safari等主流浏览器. 雷铭B2B

SpringBoot整合Mybatisplus3.x之CRUD(一)

pom.xml 1 <dependencies> 2 <dependency> 3 <groupId>org.springframework.boot</groupId> 4 <artifactId>spring-boot-starter</artifactId> 5 </dependency> 6 <dependency> 7 <groupId>org.springframework.boot&l

lombok在IntelliJ IDEA下的使用

lombok是一款可以精减java代码.提升开发人员生产效率的辅助工具,利用注解在编译期自动生成setter/getter/toString()/constructor之类的代码.代码越少,意味着出bug的可能性越低. 官网地址:https://projectlombok.org/ 首页有一段几分钟的演示视频,看完就明白是怎么回事了. 先来二段对比代码: 这是用lombok后的java代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2