그냥 타입 명시해도 상관 없지??
타입에 대한 정보를 아예 사용하지 않을 경우에 ? 로 축약하는것??
또 하나만 질문 더
? extends Something 해놓고 Something으로 데이터를 처리하는게
애초에 타입을 Something 으로 지정해서 사용하는것과 어떤 차이가 있는지 궁금하네.
< ? extends Something> 할바엔 그냥 타입을 Something으로 지정해도 되지 않냐 하는 말임.
언제 차이가 있음? 둘이? 용례에 있어서?
아니? 와일드 카드중에서 한정적 와일드카드 타입이라고 불리는건데 ? extends Something 같은 경우에는 ?가 something의 하위 타입만 받을 수 있다는 거임. 예를 들자면, 사칙연산을 구현하는 제너릭 클래스를 설계하고 싶을 때 우리는 실수, 정수에 대한 연산들을 처리하고 싶어 그런데 Number타입이 아닌 임의의 데이터 타입은 애초에 컴파일단에서 에러를 내겠다는 의도로 사용할 수 있겠지 - dc App
? 쓸 자리에 그냥 T 넣어서 타입 넣는거랑 뭔 차이인가. 그냥 축약어 아닌가
하는거에서 T에 대한 정보가 필요없으면 물음표로 대체하는거 아님? 그리고 물음표로 T를 대체하겠단거 자체가 타입에 대한 정보를 Something 으로 추상화시켜서 생각하겠다는건데 그러면 그냥 애초에 타입을 Something 으로 받아와서 Something 의 인터페이스를 사용하는게 낫지 않나?
하는거에서 앞에 꺽쇠때문에 잘렸는데, [T] [T extends Something] 하는거에서
글 다시 올릴게
https://jithub.tistory.com/330
그냥 이거 참고해라 - dc App
어렵다