Android

๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๊ฐ์ฒด๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ธฐ ์œ„ํ•œ Serializable(์ง๋ ฌํ™”)

567Rabbit 2024. 6. 10. 17:53

์ง๋ ฌํ™”(Serializable) ๋ž€?

 

๊ฐ์ฒด์˜ ์ƒํƒœ๋ฅผ ๋ฐ”์ดํŠธ ์ŠคํŠธ๋ฆผ์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ํŒŒ์ผ๋กœ ์ €์žฅํ•˜๊ฑฐ๋‚˜ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ „์†กํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ณผ์ •

 

 

์ง๋ ฌํ™”(Serializable)์˜ ๋ชฉ์  ?

 

๊ฐ์ฒด๋ฅผ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ „์†กํ•  ๋•Œ ์ง๋ ฌํ™”๊ฐ€ ํ•„์š”ํ•˜๋ฉฐ ๊ฐ์ฒด๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ธฐ ์œ„ํ•ด ์ง๋ ฌํ™”๊ฐ€ ์‚ฌ์šฉ๋œ๋‹ค.

์ง๋ ฌํ™”๋œ ๊ฐ์ฒด๋Š” ๋ฉ”๋ชจ๋ฆฌ๋‚˜ ๋””์Šคํฌ์— ์บ์‹œ๋กœ ์ €์žฅํ•˜๊ณ , ํ•„์š”ํ•  ๋•Œ ๋‹ค์‹œ ๋ถˆ๋Ÿฌ์™€์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

์ ์šฉํ•˜๊ธฐ

 

Activity์—์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ๋นจ๊ฐ„ ๋ฐ‘์ค„์ด ๋œจ๋Š”๋ฐ,

 

Employer employer = new Employer(1000,name,salary,age);

 

 

 

class๋กœ ์ด๋™ํ•ด์„œ ํด๋ž˜์Šค์— implements Serializable ๋ถ™์—ฌ์„œ ์ง๋ ฌํ™” ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

 

 

 

 

์ง๋ ฌํ™”๋œ ๊ฐ์ฒด๋ฅผ ๋ฐ›์•„์˜ค๊ธฐ ์œ„ํ•ด์„œ๋Š” .getSerializableExtra() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

Employer employer = (Employer) o.getData().getSerializableExtra("employer");