当前位置: 首页 > wzjs >正文

网站开发 360百科菏泽做网站推广

网站开发 360百科,菏泽做网站推广,中国商业数据网,上海教育网站建设Data Data 是一个常用的 Lombok 注解,主要用于 Java 类中,可以自动生成以下内容: Getter(所有字段) Setter(所有非 final 字段) toString() 方法 equals() 和 hashCode() 方法 无参构造函…

@Data 

@Data 是一个常用的 Lombok 注解,主要用于 Java 类中,可以自动生成以下内容:

  • Getter(所有字段)

  • Setter(所有非 final 字段)

  • toString() 方法

  • equals() 和 hashCode() 方法

  • 无参构造函数(如果类中没有其他构造函数)

示例:

import lombok.Data;@Data
public class User {private String name;private int age;
}

等价于手动编写:

public class User {private String name;private int age;// Getter & Setterpublic String getName() { return name; }public void setName(String name) { this.name = name; }public int getAge() { return age; }public void setAge(int age) { this.age = age; }// toString(), equals(), hashCode()@Overridepublic String toString() { ... }@Overridepublic boolean equals(Object o) { ... }@Overridepublic int hashCode() { ... }// 无参构造public User() {}
}

定义业务状态码

    public static final Integer RESULT_CODE_SUCCESS = 200;public static final Integer ERROR = 500;public static final Integer RESULT_CODE_FAIL = -1;public static final Integer RESULT_CODE_UN_LOGIN = -2;
  • 作用:定义了 HTTP 响应状态码或业务逻辑结果的常量。

  • 优点:使用 static final 确保不可变性。

深入理解 Spring 的 MethodParameter 类

MethodParameter 是 Spring 框架中一个非常重要的类,它封装了方法参数(或返回类型)的元数据信息。这个类在 Spring MVC、AOP、数据绑定等多个模块中都有广泛应用。

核心功能

MethodParameter 主要提供以下功能:

  1. 获取参数类型信息 - 包括泛型类型信息

  2. 获取参数注解 - 包括参数上的注解

  3. 获取参数名称 - 如果编译时保留了参数名信息

  4. 获取所属方法或构造器 - 参数所属的方法或构造器信息

MethodParameter 是 Spring 框架中处理方法参数元数据的核心类,它提供了:

  • 完整的类型信息(包括泛型)

  • 注解访问能力

  • 参数名发现能力

  • 方法/构造器上下文信息

主要应用场景

1. Spring MVC 参数解析 

2. 响应体处理 (ResponseBodyAdvice)

3. 数据绑定和验证

常见问题解决

问题1:获取参数名返回null

解决方案

  1. 使用 Java 8+ 编译时添加 -parameters 选项

  2. 或者使用 ASM 库分析字节码:

parameter.initParameterNameDiscovery(new DefaultParameterNameDiscoverer());
String name = parameter.getParameterName();

问题2:泛型类型信息丢失

解决方案
使用 ResolvableType 代替直接获取 Class 对象:

// 不推荐 - 可能丢失泛型信息
Class<?> type = parameter.getParameterType();// 推荐 - 保留完整泛型信息
ResolvableType type = ResolvableType.forMethodParameter(parameter);

@SneakyThrows

@SneakyThrows 是 Project Lombok 提供的一个实用注解,它允许你"偷偷地"抛出受检异常(checked exceptions),而无需在方法签名中声明它们。 

工作原理

@SneakyThrows 在编译时通过字节码操作实现以下功能:

  1. 移除受检异常要求:让编译器不检查你是否处理或声明了受检异常

  2. 异常转换:通过字节码技巧将受检异常作为非受检异常抛出


文章转载自:

http://6MUQ7rsw.tbkqs.cn
http://rNHz4FwU.tbkqs.cn
http://t1RnX1S8.tbkqs.cn
http://p3nbfT80.tbkqs.cn
http://VCckrzs0.tbkqs.cn
http://dEcdQw4Z.tbkqs.cn
http://FmZodsqz.tbkqs.cn
http://VaqKI7Vi.tbkqs.cn
http://ZKSPn9du.tbkqs.cn
http://b1BDbiYI.tbkqs.cn
http://bt6aRttW.tbkqs.cn
http://OYyuTTV1.tbkqs.cn
http://ZdCglXAr.tbkqs.cn
http://h6MmldfH.tbkqs.cn
http://MyGKzv91.tbkqs.cn
http://pjPg0GW5.tbkqs.cn
http://wKS6wTjv.tbkqs.cn
http://AvbMsXEG.tbkqs.cn
http://Kc1DiIGV.tbkqs.cn
http://Amf7bubY.tbkqs.cn
http://MuTYA071.tbkqs.cn
http://HH597KDa.tbkqs.cn
http://UFTHipEJ.tbkqs.cn
http://53eAsJgB.tbkqs.cn
http://1z4sOICb.tbkqs.cn
http://1YbuAOoL.tbkqs.cn
http://aJdtS2Tx.tbkqs.cn
http://AjqeIdIn.tbkqs.cn
http://eQ3sNIf9.tbkqs.cn
http://Jbpszv67.tbkqs.cn
http://www.dtcms.com/wzjs/774382.html

相关文章:

  • 微信网站 微信支付设计公司组织架构
  • 那个网站做外贸做网站竞价怎么找客户
  • 做购物网站学什么技术网站收录下降
  • 旅游网站的建设方案统一身份认证平台
  • 一个网站的制作过程从化营销型网站建设
  • 百度做网站多少钱一年旅游网站建设成本核算
  • 免费做网站站标哈尔滨企业网站seo
  • 南京做网站价格上海市工程质量建设管理协会网站
  • 空气能空调如何做网站vps做网站的环境
  • 网站语言版本建设厅网站装修合同模板
  • 青岛网站建设大全毛绒玩具东莞网站建设
  • 定制网站与模板网站的主要区别如何增加网站板块
  • 中国住建部网站查询网对接标准做好门户网站建设
  • 网站建设实践描述三优科技 网站开发
  • 西安网站推广方案菜单点开404 wordpress
  • 网站建设情况 报告WordPress网站被恶意登录
  • 怎么查看网站是否备案谷歌收录网站
  • 差异基因做聚类分析网站wordpress自动图床
  • 深圳网站建设电话咨询wordpress 媒体库缩略图生成
  • 大城县建设局网站如何用网站首页做404
  • 微信网站域名入侵wordpress
  • 包头网站建设设计企业营销网站策划
  • 网站安全检测在线网页视频怎么下载到本地视频电脑
  • 网站设计好了如何上传到自己搭建的网上去饿了么网站开发费用
  • 网站自适应与响应式宝安建网站外包
  • 江苏常州青之峰做网站网站建设中ftp起什么作用
  • 百度文库怎么做网站排名wordpress 404跳转
  • vue做移动端网站与pc端有什么区别临沂做网站公司哪家好
  • 有什么可以在线做奥数题的网站昆明网页建站模板
  • 厦门建站公司哪家好豆瓣wordpress主题