以下代码会输出什么,为什么
public class InterviewQ {
public static void main(String[] args) {
B b = B.builder()
.name("小黑")
.age("17")
.phone("131")
.build();
A a = new A();
// getter取值赋值?
BeanUtils.copyProperties(b, a);
System.out.println( a.getClass());
// 调用的是 toString
System.out.println(a);
// getter取值拼接输出?
System.out.println(JSONObject.toJSON(a));
}
}
@Data
class A{
private String name;
private String age;
private String address;
public String getPhone() {
return name+"test";
}
}
// @Data
// @AllArgsConstructor
// @NoArgsConstructor
// @Builder
@Builder
class B{
@Getter
private String name;
private String age;
private String phone;
}
这段Java代码创建了两个类A和B,使用Builder模式构建了B类的实例,并使用BeanUtils.copyProperties方法将B的属性复制到A中。注意,A类的getPhone方法返回name与 est的拼接。最后,代码打印了A的类名、toString结果和转换成JSONObject的表示。
848

被折叠的 条评论
为什么被折叠?



