์ง๋ ฌํ(Serializable) ๋?
๊ฐ์ฒด์ ์ํ๋ฅผ ๋ฐ์ดํธ ์คํธ๋ฆผ์ผ๋ก ๋ณํํ์ฌ ํ์ผ๋ก ์ ์ฅํ๊ฑฐ๋ ๋คํธ์ํฌ๋ฅผ ํตํด ์ ์กํ ์ ์๋๋ก ํ๋ ๊ณผ์
์ง๋ ฌํ(Serializable)์ ๋ชฉ์ ?
๊ฐ์ฒด๋ฅผ ๋คํธ์ํฌ๋ฅผ ํตํด ์ ์กํ ๋ ์ง๋ ฌํ๊ฐ ํ์ํ๋ฉฐ ๊ฐ์ฒด๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด ์ง๋ ฌํ๊ฐ ์ฌ์ฉ๋๋ค.
์ง๋ ฌํ๋ ๊ฐ์ฒด๋ ๋ฉ๋ชจ๋ฆฌ๋ ๋์คํฌ์ ์บ์๋ก ์ ์ฅํ๊ณ , ํ์ํ ๋ ๋ค์ ๋ถ๋ฌ์์ ์ฌ์ฉํ ์ ์๋ค.
์ ์ฉํ๊ธฐ
Activity์์ ์๋์ ๊ฐ์ ์ฝ๋๋ฅผ ์์ฑํ๋ฉด ๋นจ๊ฐ ๋ฐ์ค์ด ๋จ๋๋ฐ,
Employer employer = new Employer(1000,name,salary,age);
class๋ก ์ด๋ํด์ ํด๋์ค์ implements Serializable ๋ถ์ฌ์ ์ง๋ ฌํ ํด์ฃผ์ด์ผ ํ๋ค.
์ง๋ ฌํ๋ ๊ฐ์ฒด๋ฅผ ๋ฐ์์ค๊ธฐ ์ํด์๋ .getSerializableExtra() ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
Employer employer = (Employer) o.getData().getSerializableExtra("employer");