Lombok之@SneakyThrows

2024-03-30 21:20
文章标签 lombok sneakythrows

本文主要是介绍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的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/862611

相关文章

深入了解 Lombok 的 `@SneakyThrows` 注解

在 Java 编程中,异常处理是一个重要而繁琐的任务,特别是当你需要处理受检异常(checked exceptions)时。Lombok 的 @SneakyThrows 注解为简化异常处理提供了一种便捷的方法。本文将详细探讨 @SneakyThrows 注解的工作原理、优缺点以及使用示例。 什么是 @SneakyThrows 注解? @SneakyThrows 是 Lombok 提供的一

【spring】Lombok注解:data和AllArgsConstructor

data和AllArgsConstructor Lombok 库的注解:data和AllArgsConstructor @Data@AllArgsConstructorprivate static class Key {private String tId;private String tType

IDEA 安装lombok插件不兼容的问题及解决方法

解决:IDEA 安装lombok插件不兼容问题,plugin xxxx is incompatible 一、去官网下载最新的2024版本 地址传送通道: lombok插件官网地址https://plugins.jetbrains.com/plugin/6317-lombok/versions/stable  二、修改参数的配置 在压缩包路径 lombok-plugin -> li

Lombok和MapStruct整合

说明: Lombok和MapStruct都是用来简化Java代码的组件,它可以通过AnnotationProcessor在编译时自动生成代码,简化了我们日常开发。 原理: 自从Java 6起,javac就支持“JSR 269 Pluggable Annotation Processing API”规范,只要程序实现了该API,就能在javac运行的时候得到调用。 lombok本质上就是这样的

Lombok 工具中@Data注解生成hashCode()可能导致StackOverflowError情况

看了大学一位同学博客,写了内容大致就是对于一个类中出现了该类的集合,通过Lombok的@Data注解生成class文件,当创建两个这个类的对象并且互相之间引用的时候,就出现了StackOverflowError异常,即栈溢出,或者叫超出栈深度.        在Java虚拟机内存区域分为两种一种是线程共享区域,另一种是线程私有区域,而虚拟机栈就处在线程私有区域中,虚拟机栈描述的是Jav

Lombok组件的使用

什么是Lombok Lombok是一个Java库,能自动插入编辑器并构建工具,简化Java开发。通过添加注解的方式,不需要为类编写getter或eques方法,同时可以自动化日志变量。 Lombok的使用 使用Lombok需要的开发环境Java+Maven+IntelliJ IDEA或者Eclipse(安装Lombok Plugin) 下载Lombok组件  完成安装后会从重启IDE

微服务框架中, common模块成灰色,在common包内不能引入 lombok

微服务框架中, common模块成灰色,在common包内不能引入 lombok     一. 问题:                     微服务框架中, common模块成灰色,在common包内不能引入 lombok         二. 解决方案:        在maven多模块中会经常遇到一个错误 就是Maven中的子

Lombok使用(eclipse、idea)与注解指南

在 java平台上,lombok 提供了简单的注解的形式来帮助我们消除一些必须有但看起来很臃肿的代码, 比如属性的get/set,及对象的toString等方法,特别是相对于 POJO;   eclipse中使用Lombok windows环境 1.下载lombok.jar包https://projectlombok.org/download.html,或在maven中下载; 2.运行Lombo

代码神器——Lombok

在我们 Java 项目里面,有很多 Java Bean 需要为每个属性生成 get/ set 方法,增删改属性都需要维护这些 get/ set 方法甚是麻烦。今天给大家介绍一款能帮助我们简化这些代码的神器:Lombok!有了这个神器,你的 Java Bean 类的代码量至少可以省一半。 什么是Lombok? 官网:https://www.projectlombok.org/ 翻译过来就是说,