์๋ฐ ์ซ ์จ๋ดค์ผ๋ฉด 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;
}
์ด๋ ๊ฒ ํด์ฃผ๋ฉด ๋.แ.แ