물론 고자 제레닉으로 만들면 된다지만 왜 없는거냐 대체 킁
자바는 pair가 built-in 으로 없는 것부터 망했어
노이ㄴ(liliilli)
2017-07-13 07:51
추천 0
댓글 18
다른 게시글
-
횽들 파이썬 keras 파이썬 코드 -> c코드로 짜보고 있는데 도움점. [4]내가누구냐..(rafaeldasilva) | 17.07.13추천 0
-
흡연하면 좋은걸얻을수있음 [7]지구용사(zelot) | 17.07.13추천 0
-
클리너혹시 작동되는거있나요ㅠㅠ?❤진태졸귀❤(ssssss13) | 17.07.13추천 0
-
7월13일 츠시마 요시코! 생일을 축하합니다! [1]요시코쨩(68.196) | 17.07.13추천 0
-
돈버는게 진짜 어렵지dd(125.141) | 17.07.13추천 0
-
변환을 하고 함수에 전달하는게 좋은건가요? [1]df(125.177) | 17.07.13추천 0
-
삼성 CREATIVE SQUARE가 모시긴가..웃기지않냐ㅋㅋ(175.125) | 17.07.13추천 0
-
돋귀 뭐 실제적으로 확인된게 없자나. [5]ㅋㅋ(175.125) | 17.07.13추천 0
-
백준 첫 문제 후기 [8]제라스(39.7) | 17.07.13추천 0
-
실수형 메모리 저장하는거 형들은 다 알고잇어여? [3]ㅁㅁ(119.149) | 17.07.13추천 0
제네릭으로 Pair 만들어봤는데 개좃같음
ㅅㅂ 병신 언어 auto가 없어서 ArrayList<Pair<Type1, Type2>> 이거 반환하면 맨날 타입 써줘야됨 ㅈㄴ 후장에 곶통임
게다가 즈아바는 Pair<T,S> 랑 Pair<P,Q> 이거 구분 못하는 듯?
암튼 걍 멤버 두개 가지는 클래스 하나 만드는게 정신 건강에 이로움 pair ㄹㅇ 토나옴
pair가 뭐에여?!
튜플... 이라고 해야하나 짝 있는거요 위에 츄럴귀하가 말해주셨네
츄럴 // 그거 제네릭 형인자 타입 인스턴스 생성할때 다행인게 1.6부터는 고자지만 반쯤은 타입 추론 할 수 있게 되있음. 잘하면 메서드 이용해서 아예 타입추론으로 인스턴스 돌리게 할 수도 있고...
엥 된다구여? ㅅㅂ 근데 난 왜 안됬지
그리고 뭐냐, 그 자바는 런타임에서는 제네릭 정보가 다 날라가고 약간 무인자? 형태로 컨테이너가 돌아가서 아마 TS랑 PQ 구분 못하는건 그런 언어구조에서 발생한게 아닐까 싶음.
오버로딩이 안되던데요 foo( ArrayList<Pair<T,S>> )랑 foo( ArrayList<Pair<P,Q>> ) 선언하니까 겹친다고 컴파일 안 해주던데요
ㄴ 츄럴 // 되지만 고자인게, Pair<T, S> instance = new Pair<>() 요런식으로 됨
오버로딩은 잘 몰겠지만 C플플과 같이 런타임에서 v테이블같은거 가지고 어디로 갈지 추론해서 그쪽으로 점프하는 방법 같은디, 그러면 제가 알기론 제네릭이 런타임에서는 형인자 정보가 다 날라가니까 런타임에선 TS나 PQ나 다 없어져버리고 그냥 Pair 로만 되버림.
더더욱 자세한건 이펙티브 자바 보세요 ㅎㅎ
으아 자바 안해요 안해
우린 존나 옛날에 끝났어. 돈때문에 하는거지
님이 쓴 타입추론은 타입추론이라기보다는 Pair<T,S>랑 Pair<Suck,Fuck>을 구분하지 못한다는 걸 활용한 거 같네오 저건 저도 썼었음
아하... 뭐 그렇네요 ㅋㅋ