반응형
자바, 헷갈리는 array literal 에 대한 이야기 |
Array Literal 은 정말 좋은 언어 특성이기는 하지만, 자바를 사용하다 보면 가끔
"어 될 꺼 가튼데 왜 IDE 가 에러를 뿜지?"
하는 경우를 가끔 접하게 된다. 물론 필자가 기초가 부족한 허접이라 그럴지는 모르겠지만,
깔끔하게 정리해본다.
String[] vegetables = { "감자", "고구마", "양배추" };
String[] vegetables2 = new String[]{ "감자", "고구마", "양배추" };
위처럼 variable 정의와 함께 literal 을 사용하는 경우는 2가지 모두 사용할 수 있다.
하지만, 예를 들어 variable declaration 과 값 assign 부가 분리되어 있다면, array literal 은 두번째 방법으로만 가능하다.
String[] vegetables;
vegetables = new String[]{ "감자", "고구마", "양배추" }; // OK!!
마찬가지로, array 를 parameter 로 전달받는 함수에 literal 을 전달할 때에도 반드시 두번째 방법을 사용해야 한다.
이제 햇갈리지 않겠지? ㅎ
반응형
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[android] 안드로이드 개발 10계명 (2) | 2013.09.24 |
---|---|
갤럭시 S4 개발자 옵션 활성화 시키는 방법. (0) | 2013.09.23 |
[android] how to disable gridview scrolling. (0) | 2013.09.23 |
[Java] Properties class 는 뭐 하는 녀석일까? (0) | 2013.09.21 |
[android] Caused by: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState (0) | 2013.09.21 |
댓글