변수를 선언하고 초기화하는 데에 두가지 방법이 무슨 차이가 있는지 궁금해져 검색해봤다.
List<String> myList = new ArrayList<>();
List<String> myList;
myList = new ArrayList<>();
List<String> myList = new ArrayList<>();
- 변수 선언 및 초기화 한번에:
이 방법은 변수 myList를 선언하고 동시에 ArrayList를 생성하고 할당합니다. 즉, myList는 ArrayList의 인스턴스를 가리키는 참조로 초기화됩니다.
List<String> myList;
myList = new ArrayList<>();
- 변수 선언과 초기화를 별도로 수행:
이 방법은 먼저 myList를 선언하고, 그 다음에 myList 변수에 ArrayList의 새로운 인스턴스를 할당합니다. 두 줄의 코드로 변수를 선언하고 나중에 초기화하는 것입니다.
이 두 가지 방법의 결과는 동일합니다. 즉, myList는 ArrayList의 인스턴스를 가리키는 변수가 됩니다. 차이점은 초기화가 발생하는 시점과 코드의 가독성에 있을 수 있습니다. 첫 번째 방법은 선언과 초기화를 한 번에 처리하므로 간결하며, 두 번째 방법은 변수의 선언과 초기화를 명시적으로 구분합니다.