안드로이드 개발 질문/답변
(글 수 45,052)
Intent i = new Intent(this, B.class);
i.putExtra("key", "values");startActivity(i);
startActivity(new Intent(this, B.class).putExtra("key", "values"));
두가지 방식이 있다면 .. 위에것을 A 아래것을 B라고 하면
각각 어떤 장단점이 있을까요?

2012.02.21 17:00:05
A방식이 더 좋을것 같은데요?ㅋㅋ
물론 B방식이 좋을 때도 있지만 상황에 따라 연결해야되는게 많아지면 가독성에서 떨어질 것 같은데
사람마다 다르겠지만 저는 A방식에 한표ㅋㅋ
2012.02.21 17:14:24
Intent i가 재사용되는 경우가 아니라면 취향 차이라고 봅니다
제 입장에서 보자면 A를 선호했었는데, iOS 개발을 하다보니 B 스타일도 괜찮게 느껴지더군요
그래도 아직까진 A가 좀 더 좋습니다
2012.02.21 17:33:30
isul 님 말에 동감
처음에는 눈에 잘 안들어 오지만 어차피 익숙해지면 가독성이야 A든 B든 별 차이 없죠.
차라리 짧은게 좋다고 봅니다.
다만 디버깅 할때 라인별로 들어가니까 디버깅시에는 A가 낫죠
2012.02.21 17:55:38
예외처리에 있어서 극명한 차이 나타날껄요..
C , C++ 하시면 금새 눈치 챕니다.
Intent i = new Intent(this, B.class);
if(i == null) // 인스턴스 예외처리
return;
startActivity(i);
i = null; // 메모리 해제




아무 장단점이 없다에 한표 던집니다.
가독성을 따지려고 해도 취향문제로 귀결될것 같군요.