๊ฐœ๋ฐœ.log/framework

[Lombok]@ToString ๋ถ€๋ชจ์˜ toString() ํ•จ๊ป˜ ์ถœ๋ ฅํ•˜๊ธฐ

๊ฐœ๋ฐœํ•˜๋Š” ์ฃผ๋””์”จ 2023. 10. 4. 18:49

 

 

์ž๋ฐ” ์ซŒ ์จ๋ดค์œผ๋ฉด extends ์ƒ์†์€ ๋‹น์—ฐํžˆ ํ–ˆ๊ฒ ์ง€?

 

 

ํ‰์†Œ์™€ ๋‹ค๋ฆ„์—†์ด.. extend๋กœ DTO๋ฅผ ๊ณต์žฅ์ฒ˜๋Ÿผ ์ฐ์–ด๋‚ผ ๋•Œ, ๊ฐ‘์ž๊ธฐ ์ด์ƒํ•œ ํ˜„์ƒ์ด ๋‚˜์™”๋‹ค. Super() ํ‚ค์›Œ๋“œ๋กœ ๋ถ„๋ช…, ๋ถ€๋ชจํด๋ž˜์Šค๋ฅผ ์ดˆ๊ธฐํ™”ํ–ˆ๋Š”๋ฐ ์ž์‹ํด๋ž˜์Šค์—์„œ logging์„ ํ•ด๋ณด๋‹ˆ๊นŒ ๋ถ€๋ชจ๊ฐ€ ์—†๋Š”๊ฒƒ..!?

๊ทผ๋ฐ ๋˜ ๋””๋ฒ„๊น…๋ชจ๋“œ๋กœ ์ง์ ‘ ๊ฐ์ฒด ์•ˆ์„ ์‚ดํŽด๋ณด๋ฉด ์ž˜ ๋“ค์–ด๊ฐ€์žˆ๋‹ค..?

 

๋Œ€ํ™˜์žฅ -

 

์ด๋•Œ ์‚ฌ์šฉํ•˜๋ฉด ๋˜๋Š” ํƒœ๊ทธ๊ฐ€ ๋ฐ”๋กœ @ToString(callSuper = true)

callSuper()์˜ default๊ฐ€ false์ด๋‹ˆ @ToString(callSuper = true)๋กœ ์„ค์ •ํ•ด ์ค๋‹ˆ๋‹ค. false์ผ ๊ฒฝ์šฐ ๋ถ€๋ชจ์˜ toString์„ ์ถœ๋ ฅํ•ด์ฃผ์ง€ ์•Š๊ฒ ๋‹ค๋Š” ์„ค์ •์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ผญ True๋กœ ๋ฐ”๊ฟ”์ค˜์•ผ ํ•œ๋‹ค.

 

 

@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class ChainDTO extends TrDTO {
    private String id;
}

 

์ด๋ ‡๊ฒŒ ํ•ด์ฃผ๋ฉด ๋.แŸ.แŸ