Study/Java

왕초보를 위한!! 자바 기초 코드 해석 방법 2) 메서드, 타입

novxerim 2023. 6. 13. 23:23
public List<RecordedGrip> retrieveSection(String sectionName) {
	return new ArrayList<RecordedGrip>();
}

위 코드는 retrieveSection 메서드를 정의하는 부분이다.

  1. public List<RecordedGrip> retrieveSection(String sectionName):
    retrieveSection이라는 공개(public) 메서드를 선언하고 있다. 이 메서드는 String 타입의 sectionName 파라미터를 받으며, List<RecordedGrip> 타입의 결과를 반환한다.
  2. return new ArrayList<RecordedGrip>();:
    새로운 ArrayList<RecordedGrip> 객체를 생성하여 반환한다. 이는 RecordedGrip 객체의 리스트를 저장할 수 있는 동적 배열을 생성하는 것이다.

retrieveSection 메서드는 sectionName이라는 문자열을 입력으로 받고, RecordedGrip 객체의 리스트를 반환한다.

그러나 현재 코드는 예시라서 빈 리스트인 ArrayList<RecordedGrip> 객체만 반환하고 있다.

이 코드는 실제로 데이터를 검색하거나 특정 섹션과 관련된 로직을 수행하지 않고, 단순히 빈 리스트를 반환하는 예시 코드로 보면 된다.

 

1번에서 List<RecordedGrip> 타입의 결과를 반환한다는 것은 뭘까?

바로 메서드가 RecordedGrip 객체의 리스트를 반환한다는 의미이다.

List<RecordedGrip>는 RecordedGrip 객체를 요소로 갖는 리스트를 나타내는 제네릭 타입이다. 제네릭을 사용함으로써 동일한 타입의 객체들을 저장하는 리스트를 생성할 수 있다.

정리하자면, retrieveSection 메서드는 sectionName을 입력으로 받고, RecordedGrip 객체들의 리스트를 반환한다.

반환되는 리스트에는 RecordedGrip 객체들이 포함될 수 있으며, 이 리스트를 이용하여 해당 섹션에 대한 기록된 그립(데이터)을 추출하거나 처리할 수 있다.

예를 들어, retrieveSection("example")을 호출하면, 해당 섹션에 대한 RecordedGrip 객체들이 저장된 리스트를 받을 수 있다.