public class CustomAdapter extends RecyclerView.Adapter<CustomAdapter.ViewHolder
여기서 CustomAdapter를 정의하는건데 어떻게 <CustomAdapter.ViewHolder> 여기에 들어갈수있는거임??
클래스 정의도 안됐는데 제너릭인자로 어떻게 넣는건지 모르겠음
알려줘ㅠ 낼모래까지 과젠데 코드조차 이해못하고 있어 도와져ㅠ
public class CustomAdapter extends RecyclerView.Adapter<CustomAdapter.ViewHolder
여기서 CustomAdapter를 정의하는건데 어떻게 <CustomAdapter.ViewHolder> 여기에 들어갈수있는거임??
클래스 정의도 안됐는데 제너릭인자로 어떻게 넣는건지 모르겠음
알려줘ㅠ 낼모래까지 과젠데 코드조차 이해못하고 있어 도와져ㅠ
CustomAdapter 클래스 안에 ViewHolder라는 클래스를 정의하면 되지
그건 아닌데 자료형을 제너렉에 인자로 넣으려면 클래스든 뭐든 만들어놓고 넣어야 하는거 아니야? 만드는 과정에서 미래에 만들걸 넣어 놓고 상속하니까 이해가 안가서...
ViewHolder클래스는 밑에 정의가 되어있는데 어떻게 컴파일러가 미리 CustomAdapter.ViewHolder를 미리 이해할 수 있냐 이거야? 자바는 원래 순환참조 해도 다 컴파일 되는 언어 중에 하나야. 예를 들어 파일 A에서 B를 필요로 하고 일 B에서 A를 필요로 하면 뭐가 됬든 둘 중 하나는 미래에 만들어져야 되는 걸 미리 넣어 놓는 거잖아
응응 그게 궁금한거였어 고마워!
제네릭 안에는 단순히 타입을 넣는거임. 저기는 지금 값이 들어간게 아님. - dc App
그럼 미래에 이 클래스를 만들고 제너릭 인자에는 재귀타입을 넣겠다 이런뜻이야??
아니 걍 니가 저 뷰홀더 클래스 코드를 작성한 순간 저 타입이 생성된거임. 그니까 오류가 안뜨는거지. 너는 자꾸 값이 생성된다고 생각하고 있음 - dc App