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

女装网站建设规划书怎么写淘宝联盟自建网站教程

女装网站建设规划书怎么写,淘宝联盟自建网站教程,上海房地产官网,昆明网文章目录 一、简介二、Idea中配置三、Maven中配置四、相应注解1、Data2、RequiredArgsConstructor3、AllArgsConstructor4、NoArgsConstructor5、Getter/Setter:6、ToString7、EqualsAndHashCode8、Builder9、NonNull10、Log11、Slf4j12、Log4j213、SneakyThrows14、Cleanup15、…

文章目录

    • 一、简介
    • 二、Idea中配置
    • 三、Maven中配置
    • 四、相应注解
      • 1、@Data
      • 2、@RequiredArgsConstructor
      • 3、@AllArgsConstructor
      • 4、@NoArgsConstructor
      • 5、@Getter/@Setter:
      • 6、@ToString
      • 7、@EqualsAndHashCode
      • 8、@Builder
      • 9、@NonNull
      • 10、@Log
      • 11、@Slf4j
      • 12、@Log4j2
      • 13、@SneakyThrows
      • 14、@Cleanup
      • 15、@Synchronized
      • 16、@SneakyThrows
    • 五、XMind整理


一、简介

官网

https://projectlombok.org/

在这里插入图片描述

二、Idea中配置

在这里插入图片描述

三、Maven中配置

<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.22</version>
</dependency>

四、相应注解

1、@Data

作用位置: 类上(实体类)

用途:

是1个注解集合:

  • @ToString
  • @EqualsAndHashCode
  • @Getter
  • @Setter
  • @RequiredArgsConstructor

案例:

@Data
public class User {private String name;private int age;private String address;
}

2、@RequiredArgsConstructor

作用位置: 类上(实体类)

用途:

注解 集合:

  • @AllArgsConstructor
  • @NoArgsConstructor
    案例:
@RequiredArgsConstructor
public class User {private String name;private int age;private String address;
}

3、@AllArgsConstructor

作用位置: 类上(实体类)

用途: 生成全参构造器
案例:

@AllArgsConstructor
public class User {private String name;private int age;private String address;
}

4、@NoArgsConstructor

作用位置: 类上(实体类)

用途: 生成无参构造器
案例:

@NoArgsConstructor
public class User {private String name;private int age;private String address;
}

5、@Getter/@Setter:

作用位置: 类上(实体类)、成员变量

用途:

作用类上:生成所有成员变量的getter/setter方法
成员变量:生成该成员变量的getter/setter方法
案例:

@Getter
@Setter
public class User {private String name;private int age;private String address;
}

6、@ToString

作用位置: 作用于类。

用途: 覆盖默认的toString()方法。
案例:

@ToString
public class User {private String name;private int age;private String address;
}

7、@EqualsAndHashCode

作用位置: 作用于类

用途: 覆盖默认的equals和hashCod
案例:

@EqualsAndHashCode
public class User {private String name;private int age;private String address;
}

8、@Builder

作用位置: 作用于类上

用途: 将类转变为建造者模式
案例:

import lombok.Builder;@Builder
public class User {private String name;private int age;private String address;
}public void test() {User build = User.builder().name("张三").age(18).address("北京").build();
}

9、@NonNull

作用位置: 成员变量和参数中

用途: 标识不能为空,否则抛出空指针异常
案例:

public NonNullExample(@NonNull Person person) {super("Hello");this.name = person.getName();
}

10、@Log

作用位置: 作用于类上

用途: 生成日志变量。针对不同的日志实现产品,有不同的注解

java.util.logging.Logger
java.util.logging.Logger#getLogger(java.lang.String)
@CommonsLog
@Log4j
@Log4j2
@Slf4j
@XSlf4j
@JBossLog
@Flogger
@CustomLog

案例:

@Log
public class Test {public void test() {}
}

11、@Slf4j

作用位置:

用途: 表明使用slf4j日志门面
案例:

@Slf4j
public class LogExampleOther {public void test() {log.error("Something else is wrong here");}
}

12、@Log4j2

作用位置:

用途:

  • 自动关闭资源
  • 针对实现了java.io.Closeable接口的对象有效,如:典型的IO流对象

案例:

@Log4j2
public class LogExampleOther {public void test() {log.error("Something else is wrong here");}
}

13、@SneakyThrows

作用位置:

用途: 可以对受检异常进行捕捉并抛出
案例:


import lombok.SneakyThrows;public class SneakyThrowsExample implements Runnable {@SneakyThrows(UnsupportedEncodingException.class)public String utf8ToString(byte[] bytes) {return new String(bytes, "UTF-8");}@SneakyThrowspublic void run() {throw new Throwable();}
}

14、@Cleanup

作用位置:
案例:

import lombok.Cleanup;
import java.io.*;public class CleanupExample {public static void main(String[] args) throws IOException {@Cleanup InputStream in = new FileInputStream(args[0]);@Cleanup OutputStream out = new FileOutputStream(args[1]);byte[] b = new byte[10000];while (true) {int r = in.read(b);if (r == -1) break;out.write(b, 0, r);}}
}

15、@Synchronized

  • 作用于方法级别,可以替换synchronize关键字或lock锁
  • 用处不大

16、@SneakyThrows

使用位置: 方法

作用: 可以将方法中的代码用 try-catch 语句包裹起来,捕获异常并在 catch 中用 Lombok.sneakyThrow(e) 把异常抛出,可以使用 @SneakyThrows(Exception.class) 的形式指定抛出哪种异常。

案例:

import lombok.SneakyThrows;public class SneakyThrowsExample implements Runnable {@SneakyThrows(UnsupportedEncodingException.class)public String utf8ToString(byte[] bytes) {return new String(bytes, "UTF-8");}@SneakyThrowspublic void run() {throw new Throwable();}
}

效果:

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);}}
}

五、XMind整理

地址

https://download.csdn.net/download/weixin_44624117/87738347

在这里插入图片描述

http://www.15wanjia.com/news/187104.html

相关文章:

  • 深圳怎么做网站wordpress 显示错误500
  • 提供佛山网站制作做体育的网站
  • 网页 代码怎么做网站中铁建设集团招标平台
  • 哪个网站兼职做设计比较好个人怎样申请网站
  • 如何制作产品网站模板温州 网站建设
  • 深圳城市规划设计研究官方网站邢台信息港最新二手房出售信息
  • 建设银行广州分行网站wordpress添加多媒体
  • 佛山高端网站开发公司免费站长工具
  • 重庆门户网站dw中旅游网站怎么做
  • 凯里市经济开发区建设局网站怎么开微信公众号
  • 深圳做网站哪家专业微信 文章 wordpress
  • 公司网站建设及维护管理办法建设银行集团网站首页
  • 西安网站开发服务多少钱网站手机端和电脑端
  • 色系网站网站建设 软件服务
  • 内江网站seo合肥网络推广
  • 网站是怎么制作的照片变年轻在线制作网站
  • 做薪酬调查的网站wordpress调用登录logo
  • 深圳做官网的公司北京网站搜索引擎优化推广
  • 阿里巴巴网站怎么做全屏大图网站建设在开封找谁做
  • 平台网站如何做推广方案设计一个好的产品怎么推广
  • dedecms做的系统网站主页是哪一个文件模仿京东商城网站开发视频
  • 酒店网站建设流程企业网站的基本内容以及营销功能
  • 揭阳网站制作平台网站建设需要租用什么
  • 网站开发云南搜索引擎调词平台价格
  • 有哪些免费网站可以发布广告企业所得税税率2022年最新税率表
  • 做网站需要会写代码6网页游戏网站手机
  • 青州网站设计公司公共资源交易中心怎么报名投标
  • iis7.0 asp网站配置怎么做网站促收录
  • 四平网站优化单页网站有哪些
  • 专业手机移动网站设计怎么卸载安装的wordpress