注解@Builder和@Accessors 简化get/set方法

使用前的准备@Builder和@Accessors都是lombok下的注解,都可以用于简化get/set方法。要使用Lombok,需要添加插件并导入依赖。插件直接在IDEA的settings-Plugins中搜索lombok,下载后重启IDEA即可,依赖如下:<dependency>    <groupId>org.projectlombok</groupId>    <artifactId>lombok</artifactId>    <version>1.18.10</version></dependency>@Builder注解@Builder 注解可以更方便的在对象初始化的时候对属性进行赋值,不用大量的调用 setter 方法,代码更易于阅读与编写。@Data@Builder@NoArgsConstructorpublic class User {    String name;    String address;   public static void main(String[] args) {        //builder方式赋值。取值仍然要通过get。        User user=new User().builder().name("teacher").address("河南省").build();        //set方式赋值        user.setName("student");        user.setAddress("北京市");    }}上述在使用中会报错,会提示“不应该通过类实例访问静态成员”,直接用类名调用即可,例如:User user=User.builder().name("teacher").address("河南省").build();@Accessors注解@Accessors 有3个值:flunt,chain,prefix;fluent ,Boolean类型,默认false,且flunt为true,则chain默认为true。如果为true,name的getter就是 name(),setter方法就是name(T newValue)。chain ,Boolean类型,默认false,且flunt为true,则chain默认为true。如果为true,产生的setter返回的this即对象实例本身而不是void,因此可以直接再使用set方法或者调用其他函数。prefix ,一系列string类型。如果显示,属性必须加上某些定义的前缀。前缀被提取出来后才是属性名。字符都是字母,紧接着前缀后的字符一定不能是小写字母。例如,pepper对前缀p不是相等匹配,而跟pEpper是匹配的(也就意味着属性的基本名字是epper)。注意:@Accessors注解可以在类和属性上使用。如果@Accessors注解在一个属性上,再对那个属性的类的@Accessors注解就会被忽略。@Data@Accessors(fluent = true)    @NoArgsConstructorpublic class User {    String name;    String Address;    public static void main(String[] args) {        //accesstor flunt=true,此时默认chain=true        User user=new User().name("teacher").Address("河北"); //赋值,类似set方法        String address=user.Address();                       //取值,类似get方法    }}@Data@Accessors(chain = true)@NoArgsConstructorpublic class User {    String name;    String Address;    public static void main(String[] args) {        //accesstor  chain=true,未设置flunt,默认flunt=false        User user=new User().setName("teacher").setAddress("河北"); //赋值,类似set方法        String address=user.getAddress();                       //取值,类似get方法    }}

小米手环增强工具Notify & Fitness for Mi Band下载

Notify&Fitness for Mi Band app是一款连接小米手环的第三方APP,可以连接小米手环,如果你的小米手环没有绑定手机,请先用小米运动APP绑定后才能使用的,当然,如果你没有小米手环,或者使用的其他的智能手环/手表等,那就不用下在这个软件了。可以作为小米运动功能的增强,有着更加详细的运动报表信息,心率可以自由缩放看更详细心率信息,当然也有上传自定义表盘与刷固件功能,不过没合适固件建议不要刷。10.1.4版下载:https://hik.lanzous.com/ilKiwgyb29c旧版本9.5.8版下载:https://hik.lanzous.com/iC4ksfgouvg自定义表盘/安装第三方表盘教程见:https://cway.top/post/766.html

小米手环增强工具Notify & Fitness for Mi Band下载

Springmvc 同一个Mapping中 映射多个地址

其实很简单,只需在花括号中用逗号隔开即可@GetMapping(value = {"/get/{list}/{a}/{b}", "/get/{list}/{a}", "/get/{list}"})public void getProList(@PathVariable String list, @PathVariable(required = false) String a, @PathVariable(required = false) String b) { ...}

万能钥匙显密版

第一次用钥匙连接后就可以查看WiFi密码了,WiFi列表上会出现“可复制密码”提示。其实万能钥匙也是分享保存的用户密码传到服务器,当用户扫描到这个WiFi再从服务器将密码发给手机,而它是获取了万能钥匙返回来的报文数据中的密码而已。小米等手机也可以通过识别“分享WiFi”的二维码截图方式获取密码。下载:https://lanzous.com/iiQVAf9nvad