DevilKing's blog

冷灯看剑,剑上几分功名?炉香无需计苍生,纵一穿烟逝,万丈云埋,孤阳还照古陵

0%

Java Tips

原文链接

贫血模型和领域模型部分,domain和entity的区别

BeanUtils.copyProperties是一个浅拷贝方法,那么深拷贝的方法是?

java部分,不同于go部分,做好接口的泛型部分,

如果做泛型的话,就可以将数据的一些转换部分,放置到entity本身,这样,可以形成一套domain部分

1
2
3
4
5
6
// com.google.common.base.Convert
public abstract class Converter<A, B> implements Function<A, B> {
protected abstract B doForward(A a);
protected abstract A doBackward(B b);
//其他略
}

**jsr 303 ** 验证

lombok

lombok的链式调用,使用 @Accessors(chain = true)

关于静态构造方法

1
2
3
4
5
6
7
8
9
10
11
@Accessors(chain = true)
@Setter
@Getter
@RequiredArgsConstructor(staticName = "ofName")
public class Student {
@NonNull private String name;
private int age;
}


Student student = Student.ofName("zs");

builder模式

1
2
3
4
5
@Builder
public class Student {
private String name;
private int age;
}

同时,关于@Delegate部分