본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[Java] 햇갈리는 array literal 에 대한 이야기

by 돼지왕 왕돼지 2013. 9. 23.
반응형


 자바, 헷갈리는 array literal 에 대한 이야기

 

[Java] 햇갈리는 array literal 에 대한 이야기


Array Literal 은 정말 좋은 언어 특성이기는 하지만, 자바를 사용하다 보면 가끔 


"어 될 꺼 가튼데 왜 IDE 가 에러를 뿜지?"


하는 경우를 가끔 접하게 된다. 물론 필자가 기초가 부족한 허접이라 그럴지는 모르겠지만,

깔끔하게 정리해본다.


String[] vegetables = { "감자", "고구마", "양배추" };

String[] vegetables2 = new String[]{ "감자", "고구마", "양배추" };


위처럼 variable 정의와 함께 literal 을 사용하는 경우는 2가지 모두 사용할 수 있다.
하지만, 예를 들어 variable declaration 과 값 assign 부가 분리되어 있다면, array literal 은 두번째 방법으로만 가능하다.





String[] vegetables;
vegetables = { "감자", "고구마", "양배추" }; // Compile Error!
vegetables = new String[]{ "감자", "고구마", "양배추" }; // OK!!

마찬가지로, array 를 parameter 로 전달받는 함수에 literal 을 전달할 때에도 반드시 두번째 방법을 사용해야 한다.

이제 햇갈리지 않겠지? ㅎ



반응형

댓글