편집 기록

편집 기록
  • 프로필 엽토군님의 편집
    날짜2019.09.30

    Java 제네릭 배열 관련해서 하나 질문드리고 싶습니다.


    하루종일 스택오버플로우를 찾아봤는데
    제네릭 배열을 왜 안쓰는지만 나오지
    ArrayList<String>[] list = new ArrayList<String>[10];
    처럼 제네릭을 좌 우 다 명시한 경우는 허용이 안되는데
    ArrayList<String>[] list = new ArrayList[10];
    이렇게 제네릭 생략을 하면 허용 되는 이유는 안나와있더라구요..

    제네릭 배열이라는걸 안 쓰는게 좋아서
    ArrayList<String>[] list = new ArrayList<String>[10];
    라는 문법이 허용안되는거면
    ArrayList<String>[] list = new ArrayList[10];
    이렇게 제네릭을 생략해서 쓰는건 허용되는 이유는 무엇인가요?
    결국 이게 허용된다면 제네릭 배열을 자바에서 허용한다는건데
    혹시나 해서 저 문법은 생략이 아니라 제네릭이 아닌 그냥 어레이리스트 배열을 넣는건가 했는데
    값을 넣어보니까 제대로 제네릭 배열이더라구요
    도저히 모르겠습니다 ㅠㅠ

  • 프로필 알 수 없는 사용자님의 편집
    날짜2019.09.28

    Java 제네릭 배열 관련해서 하나 질문드리고 싶습니다.


    하루종일 스택오버플로우를 찾아봤는데 제네릭 배열을 왜 안쓰는지만 나오지 ArrayList[] list = new ArrayList[10]; 처럼 제네릭을 좌 우 다 명시한 경우는 허용이 안되는데 ArrayList[] list = new ArrayList[10]; 이렇게 제네릭 생략을 하면 허용 되는 이유는 안나와있더라구요.. 제네릭 배열이라는걸 안 쓰는게 좋아서 ArrayList[] list = new ArrayList[10]; 라는 문법이 허용안되는거면 ArrayList[] list = new ArrayList[10]; 이렇게 제네릭을 생략해서 쓰는건 허용되는 이유는 무엇인가요? 결국 이게 허용된다면 제네릭 배열을 자바에서 허용한다는건데 혹시나 해서 저 문법은 생략이 아니라 제네릭이 아닌 그냥 어레이리스트 배열을 넣는건가 했는데 값을 넣어보니까 제대로 제네릭 배열이더라구요 도저히 모르겠습니다 ㅠㅠ