java 减少代码冗余

一、idea安装lombok插件å®è£lombokæ件

å¨è¿éæå¥å¾çæè¿°

二、重启idea


三、添加maven依赖
<dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.10</version>
 </dependency>


四、来个实体类测试
import lombok.Data;

@Data
public class MyTestBean {
    private Integer id;
    private String name;
    private String password;
}

五、测试代码
public class TestMyBean {
    public static void main(String[] args){
        MyTestBean m=new MyTestBean();
        m.setId(1);
        m.setName("zhangsan");
        m.setPassword("123456");
        System.out.println(m);
    }
}

六、结果

七、扩展
@Data : 注解在类上, 为类提供读写属性, 此外还提供了 equals()、hashCode()、toString() 方法
@Getter/@Setter : 注解在类上, 为类提供读写属性
@ToString : 注解在类上, 为类提供 toString() 方法
@Slf4j : 注解在类上, 为类提供一个属性名为 log 的 log4j 的日志对象
@Log4j : 注解在类上, 为类提供一个属性名为 log 的 log4j 的日志对象

最简便的就是减少了get/set方法,虽然快捷键就可以生成,but,减少了很多代码哟

 

******************************************************分割线******************************************************

 

再分享两个注解@GetMapping和@PostMapping

@getMapping = @requestMapping(method = RequestMethod.GET)。

@postMapping = @requestMapping(method = RequestMethod.POST)。

以前我们在控制器中, 被请求方法头上会有一个标签

@RequestMapping(value="test", method = RequestMethod.GET)

或者@RequestMapping(value="test", method = RequestMethod.post)

可以改为

@getMapping/@postMapping

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Protobuf可以通过使用代码生成机制来减少代码冗余代码生成机制可以根据定义的数据结构和字段,在多种编程语言中自动生成相应的代码文件。这样,在不同的平台和语言中,只需要定义一次数据结构和字段,然后通过代码生成工具生成对应的代码文件,避免了手动编写相同或类似的代码的重复工作,减少代码冗余。 使用protobuf的代码生成机制,可以生成包括读取、写入、序列化、反序列化等方法的代码,使开发人员能够更方便地操作数据。此外,由于protobuf以高效的二进制方式存储数据,相比于其他方式,protobuf生成的代码文件也更为紧凑,进一步减少代码冗余。 总而言之,通过使用protobuf的代码生成机制,可以减少代码冗余,提高代码的可读性和可维护性,并加速数据的传输和处理效率。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Protobuf](https://blog.csdn.net/weixin_39772704/article/details/132356499)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [protobuf java代码生成](https://download.csdn.net/download/qq_41827992/10338610)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值