- 浏览: 228281 次
- 性别:
- 来自: 北京
最新评论
-
w574240966:
旭哥 涨姿势了。。。
Lombok 之 Cleanup -
cuisuqiang:
不错,自定义对象对比方法的实现
Lombok 之 EqualsAndHashCode -
sundoctor:
jdk 7
import lombok.Cleanup ...
Lombok 之 Cleanup -
朱秋旭:
kjj 写道java7 已经不需要这个了 try就可以这个只是 ...
Lombok 之 Cleanup -
kjj:
java7 已经不需要这个了 try就可以
Lombok 之 Cleanup
文章列表
有人说,编程是二十一世纪人类的必备技能之一,每个人都有编程学习的需求,更何况是想靠代码吃饭的从业和准从业人员。今天就为大家介绍8个比较有趣的专业编程学习网站,希望能让枯燥的编程学习变得有趣。鉴于初学者的语言习惯,介绍的尽量倾向于中文和当下网站。
1、很有影响力的趣味编程网站Codecademy
Codecademy在开发者圈子里有不错的知名度,并且不用注册,就能深入细致的学习JavaScript、HTML/CSS、Python、Ruby、PHP,甚至API编程。Codecademy通过 ...
众所周知mysql 是不区分大小写的,可是在实际应用中很多场景都是严格区分大小写的, 那么让mysql区分大小有两个办法:
1 在进行定义的时候使用binary关键字:
CREATE TABLE tb_user(
NAME VARCHAR(10) BINARY
);
2 在查询的时候使用binary关键字:
SELECT * FROM tb_user WHERE name=BINARY 'AbC';
PS:binary还有另外一个用途
如果没有使用binary关键字, 两条语句的查询结果是一样的,因为mysql默认会去掉查询语句结尾的空格
...
LomBok 的相关目录已经整理出来,希望大家可以根据需求自助学习,好工具要大家分享:
@Cleanup
@Getter, @Setter
@ToString
@EqualsAndHashCode
@Constructor
@Data & @Value
@SneakyThrows
@Synchronized
@Getter(lazy=true)
@Log
@SneakyThrows的用法比较简单,其实就是对于异常的一个整理,将checked exception 看做unchecked exception, 不处理,直接扔掉。 减少了到处写catc ...
LomBok 的相关目录已经整理出来,希望大家可以根据需求自助学习,好工具要大家分享:
@Cleanup
@Getter, @Setter
@ToString
@EqualsAndHashCode
@Constructor
@Data & @Value
@SneakyThrows
@Synchronized
@Getter(lazy=true)
@Log
这是本系列最后一个annotation了,也是Lombok里面最好用的一个了,我们每天写项目都会有很多日志需要记录,很多人都写过这样的代码:
private static final org. ...
LomBok 的相关目录已经整理出来,希望大家可以根据需求自助学习,好工具要大家分享:
@Cleanup
@Getter, @Setter
@ToString
@EqualsAndHashCode
@Constructor
@Data & @Value
@SneakyThrows
@Synchronized
@Getter(lazy=true)
@Log
最后终于到了一个高级点的annotation的用法了,使用lazy版的getter annotation, 会提高代码效率,同时由Lombok帮助你管理线程安全问题,大可放心。先看一段代码:
...
LomBok 的相关目录已经整理出来,希望大家可以根据需求自助学习,好工具要大家分享:
@Cleanup
@Getter, @Setter
@ToString
@EqualsAndHashCode
@Constructor
@Data & @Value
@SneakyThrows
@Synchronized
@Getter(lazy=true)
@Log
@Sychronized 是一个处理线程安全问题的annotation, 他的使用方法和关键字 synchronized比较类似,但是有一些不同点就是,关键字synchronized是锁定当前对 ...
LomBok 的相关目录已经整理出来,希望大家可以根据需求自助学习,好工具要大家分享:
@Cleanup
@Getter, @Setter
@ToString
@EqualsAndHashCode
@Constructor
@Data & @Value
@SneakyThrows
@Synchronized
LomBok 的相关目录已经整理出来,希望大家可以根据需求自助学习,好工具要大家分享:
@Cleanup
@Getter, @Setter
@ToString
@EqualsAndHashCode
@Constructor
@Data & @Value
@SneakyThrows
@Synchronized
@Getter(lazy=true)
@Log
在Lombok中, ...
LomBok 的相关目录已经整理出来,希望大家可以根据需求自助学习,好工具要大家分享:
@Cleanup
@Getter, @Setter
@ToString
@EqualsAndHashCode
@Constructor
@Data & @Value
@SneakyThrows
@Synchronized
@Getter(lazy=true)
@Log
实现equals, hashCode方法是在编程生活中再常见不过的一个东西了,那么自然@EqualsAndHashCode 这个annotation就成为了一个非常方便的工具。默认情况下,被这个 ...
LomBok 的相关目录已经整理出来,希望大家可以根据需求自助学习,好工具要大家分享:
@Cleanup
@Getter, @Setter
@ToString
@EqualsAndHashCode
@Constructor
@Data & @Value
@SneakyThrows
@Synchronized
@Getter(lazy=true)
@Log
很多时候我们进行一些探索和功能验证的时候,需要用到当前对象的toString方法,尤其是在进行xml解析,json解析这样的功能验证的时候,之前工作中就遇到过需要解析xml 和json,如果每次 ...
LomBok 的相关目录已经整理出来,希望大家可以根据需求自助学习,好工具要大家分享:
@Cleanup
@Getter, @Setter
@ToString
@EqualsAndHashCode
@Constructor
@Data & @Value
@SneakyThrows
@Synchronized
@Getter(lazy=true)
@Log
Lombok中有两个annotation, @Getter, @Setter,这两个annotation完全可以达到见名知意的效果,老规矩上代码,个人觉得知识点只有在代码中演示,然后再填以文字的 ...
LomBok 的相关目录已经整理出来,希望大家可以根据需求自助学习,好工具要大家分享:
@Cleanup
@Getter, @Setter
@ToString
@EqualsAndHashCode
@Constructor
@Data & @Value
@SneakyThrows
@Synchronized
@Getter(lazy=true)
@Log
介绍一下Lombok中的Cleanup这个annotation , 他的方便之处,大家在代码中一睹风采:
使用前:
import java.io.*;
public ...
在祖国65岁生日之际,道一声生日快乐,也祝大家国庆节happy。当大家选择和拥塞的公路较劲的时候,我选择了宅在家里用自己微薄的文字为Java中一个很方便的工具Lombok平反。
忘记了什么时候看到Lombok这个东西,开始对它的感觉是读起来很霸气,有没有哈哈。
渐渐的发现,这个东西还真是TMD方便啊,可以在Java世界里面一直默默无闻不知道是什么原因。今天就给大家分享一下Lombok,让大家感受一下这厮到底有多方便,到底能让你的代码多精简。
先上一个叫做val 的东东, 我们定义一个常量是不是都会这样写:
import java.util.ArrayList;
impo ...
每次阅读源代码的时候都会发现JDK中包含一些判断Instance的方法及关键字,有的时候就会被这些判断方式绕的晕晕的,今天我们就对这三种方式进行一些归纳总结。
isInstance 其实这个方法的注释说的还是很清楚的,简单一句话,后面那个Object变量能不能转成前面的Class类型,说好了它可不支持接口的判断,传入接口无论如何返回的都是FALSE。当然要求not-null
isAssignableFrom 其实注释说的也是相当清楚,Object是Param类型的父类或者父接口, 如果是原始类型的判断,两个类型一样才返回true;
instanceof 想必就不用 ...
还是老规矩,开门见山。 我们开发的时候经常会从html,jsp中将参数传到后台,可是经常会遇到的一种情况就是传过来的数据到后台要组装成一种对象的格式,最常见的就是enum类型了。这时候spring提供的@initBinder这个annotation 就发挥了很大的作用。
众所周知spring可以自动将request中的数据对应到对象的每个property,会自动的bind 一些simple data (Strings, int, float, etc.) 对应到 你所要求的Object中,可是如果面对复杂的对象,那就需要借助于PropertyEditor 来帮助你完成复杂对象的对应关 ...