答:本文邀請strong來回答,分享一些非常好用并且高效的JAVA開發(fā)常用的工具~
1、lombok1)、maven使用:
2)、IntelliJ idea安裝:
https://projectlombok.org/setup/intellij
3)、所有特性
https://projectlombok.org/features/all
@Getter/@Setter
@ToString
@NoArgsConstructor, @RequiredArgsConstructor and @AllArgsConstructor
@EqualsAndHashCode
@Data
2、appache-commonsappache-commons真是一個強大的家族,里面有的東西應該能覆蓋我們的方方面面了。
http://commons.apache.org/
比較常用的有:
commons-lang
commons-colloctions
其他工具包:
http://commons.apache.org/proper/commons-io/
http://commons.apache.org/proper/commons-beanutils/
http://commons.apache.org/proper/commons-codec/
http://commons.apache.org/proper/commons-dbutils/
http://commons.apache.org/proper/commons-fileupload/
3、使用lombok反序列化的問題來源(https://my.oschina.net/u/566591/blog/664617#h3_2)
使用fastJson對json字符串進行反序列化時,有幾個點需要注意一下:
反序列化內(nèi)部類
反序列化模板類
Getter/Setter問題
如我們希望返回的一個json串為
下面是我們的定義的dto對象,通過序列化后能得到我們預期的結果么?
實際上返回的結果與我們預期的還是有差別的
解決方案:
注意項:
默認構造方法
使用lombok注解時, 需要注意 isXxx 這種,序列化字符串中的key,可能就變成 xxx